1interface flegs {
2  flags flag1 {
3    b0,
4  }
5
6  flags flag2 {
7    b0, b1,
8  }
9
10  flags flag4 {
11    b0, b1, b2, b3,
12  }
13
14  flags flag8 {
15    b0, b1, b2, b3, b4, b5, b6, b7,
16  }
17
18  flags flag16 {
19    b0, b1, b2, b3, b4, b5, b6, b7,
20    b8, b9, b10, b11, b12, b13, b14, b15,
21  }
22
23  flags flag32 {
24    b0, b1, b2, b3, b4, b5, b6, b7,
25    b8, b9, b10, b11, b12, b13, b14, b15,
26    b16, b17, b18, b19, b20, b21, b22, b23,
27    b24, b25, b26, b27, b28, b29, b30, b31,
28  }
29
30  flags flag64 {
31    b0, b1, b2, b3, b4, b5, b6, b7,
32    b8, b9, b10, b11, b12, b13, b14, b15,
33    b16, b17, b18, b19, b20, b21, b22, b23,
34    b24, b25, b26, b27, b28, b29, b30, b31,
35    b32, b33, b34, b35, b36, b37, b38, b39,
36    b40, b41, b42, b43, b44, b45, b46, b47,
37    b48, b49, b50, b51, b52, b53, b54, b55,
38    b56, b57, b58, b59, b60, b61, b62, b63,
39  }
40
41  roundtrip-flag1: func(x: flag1) -> flag1
42  roundtrip-flag2: func(x: flag2) -> flag2
43  roundtrip-flag4: func(x: flag4) -> flag4
44  roundtrip-flag8: func(x: flag8) -> flag8
45  roundtrip-flag16: func(x: flag16) -> flag16
46  roundtrip-flag32: func(x: flag32) -> flag32
47  roundtrip-flag64: func(x: flag64) -> flag64
48}
49
50default world the-flags {
51  import import-flags: self.flegs
52  export export-flags: self.flegs
53}
54