• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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