1// sizeof(BadAlignmentSmall) == 12 2// alignof(BadAlignmentSmall) == 4 3struct BadAlignmentSmall { 4 var_0: uint; 5 var_1: uint; 6 var_2: uint; 7} 8 9// sizeof(BadAlignmentLarge) == 8 10// alignof(BadAlignmentLarge) == 8 11struct BadAlignmentLarge { 12 var_0: ulong; 13} 14 15table OuterLarge { 16 large: BadAlignmentLarge; 17} 18 19table BadAlignmentRoot { 20 large: OuterLarge; 21 small: [BadAlignmentSmall]; 22} 23 24// sizeof(EvenSmallStruct) == 2 25// alignof(EvenSmallStruct) == 1 26struct EvenSmallStruct { 27 var_0: uint8; 28 var_1: uint8; 29} 30 31// sizeof(OddSmallStruct) == 3 32// alignof(OddSmallStruct) == 1 33struct OddSmallStruct { 34 var_0: uint8; 35 var_1: uint8; 36 var_2: uint8; 37} 38 39table SmallStructs { 40 even_structs: [EvenSmallStruct]; 41 odd_structs: [OddSmallStruct]; 42} 43 44root_type SmallStructs; 45