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