1*fd3a827eSAlex Crichtonpackage foo:foo;
241417d9eSAlex Crichton
32329ecc3SAlex Crichtoninterface flegs {
42329ecc3SAlex Crichton  flags flag1 {
52329ecc3SAlex Crichton    b0,
62329ecc3SAlex Crichton  }
72329ecc3SAlex Crichton
82329ecc3SAlex Crichton  flags flag2 {
92329ecc3SAlex Crichton    b0, b1,
102329ecc3SAlex Crichton  }
112329ecc3SAlex Crichton
122329ecc3SAlex Crichton  flags flag4 {
132329ecc3SAlex Crichton    b0, b1, b2, b3,
142329ecc3SAlex Crichton  }
152329ecc3SAlex Crichton
162329ecc3SAlex Crichton  flags flag8 {
172329ecc3SAlex Crichton    b0, b1, b2, b3, b4, b5, b6, b7,
182329ecc3SAlex Crichton  }
192329ecc3SAlex Crichton
202329ecc3SAlex Crichton  flags flag16 {
212329ecc3SAlex Crichton    b0, b1, b2, b3, b4, b5, b6, b7,
222329ecc3SAlex Crichton    b8, b9, b10, b11, b12, b13, b14, b15,
232329ecc3SAlex Crichton  }
242329ecc3SAlex Crichton
252329ecc3SAlex Crichton  flags flag32 {
262329ecc3SAlex Crichton    b0, b1, b2, b3, b4, b5, b6, b7,
272329ecc3SAlex Crichton    b8, b9, b10, b11, b12, b13, b14, b15,
282329ecc3SAlex Crichton    b16, b17, b18, b19, b20, b21, b22, b23,
292329ecc3SAlex Crichton    b24, b25, b26, b27, b28, b29, b30, b31,
302329ecc3SAlex Crichton  }
312329ecc3SAlex Crichton
322329ecc3SAlex Crichton  flags flag64 {
332329ecc3SAlex Crichton    b0, b1, b2, b3, b4, b5, b6, b7,
342329ecc3SAlex Crichton    b8, b9, b10, b11, b12, b13, b14, b15,
352329ecc3SAlex Crichton    b16, b17, b18, b19, b20, b21, b22, b23,
362329ecc3SAlex Crichton    b24, b25, b26, b27, b28, b29, b30, b31,
372329ecc3SAlex Crichton    b32, b33, b34, b35, b36, b37, b38, b39,
382329ecc3SAlex Crichton    b40, b41, b42, b43, b44, b45, b46, b47,
392329ecc3SAlex Crichton    b48, b49, b50, b51, b52, b53, b54, b55,
402329ecc3SAlex Crichton    b56, b57, b58, b59, b60, b61, b62, b63,
412329ecc3SAlex Crichton  }
422329ecc3SAlex Crichton
43*fd3a827eSAlex Crichton  roundtrip-flag1: func(x: flag1) -> flag1;
44*fd3a827eSAlex Crichton  roundtrip-flag2: func(x: flag2) -> flag2;
45*fd3a827eSAlex Crichton  roundtrip-flag4: func(x: flag4) -> flag4;
46*fd3a827eSAlex Crichton  roundtrip-flag8: func(x: flag8) -> flag8;
47*fd3a827eSAlex Crichton  roundtrip-flag16: func(x: flag16) -> flag16;
48*fd3a827eSAlex Crichton  roundtrip-flag32: func(x: flag32) -> flag32;
49*fd3a827eSAlex Crichton  roundtrip-flag64: func(x: flag64) -> flag64;
502329ecc3SAlex Crichton}
512329ecc3SAlex Crichton
5241417d9eSAlex Crichtonworld the-flags {
53*fd3a827eSAlex Crichton  import flegs;
54*fd3a827eSAlex Crichton  export flegs;
552329ecc3SAlex Crichton}
56