// 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;