| // sizeof(BadAlignmentSmall) == 12 |
| // alignof(BadAlignmentSmall) == 4 |
| struct BadAlignmentSmall { |
| var_0: uint; |
| var_1: uint; |
| var_2: uint; |
| } |
| |
| // sizeof(BadAlignmentLarge) == 8 |
| // alignof(BadAlignmentLarge) == 8 |
| struct BadAlignmentLarge { |
| var_0: ulong; |
| } |
| |
| table OuterLarge { |
| large: BadAlignmentLarge; |
| } |
| |
| table BadAlignmentRoot { |
| large: OuterLarge; |
| small: [BadAlignmentSmall]; |
| } |
| |
| // sizeof(EvenSmallStruct) == 2 |
| // alignof(EvenSmallStruct) == 1 |
| struct EvenSmallStruct { |
| var_0: uint8; |
| var_1: uint8; |
| } |
| |
| // sizeof(OddSmallStruct) == 3 |
| // alignof(OddSmallStruct) == 1 |
| struct OddSmallStruct { |
| var_0: uint8; |
| var_1: uint8; |
| var_2: uint8; |
| } |
| |
| table SmallStructs { |
| even_structs: [EvenSmallStruct]; |
| odd_structs: [OddSmallStruct]; |
| } |
| |
| root_type SmallStructs; |