1 // requires constant integer expressions 2 static int bar[] = { 3 [__builtin_bswap16(0x1234)] = 0, // OK 4 [__builtin_bswap32(0x1234)] = 0, // OK 5 [__builtin_bswap64(0x1234)] = 0, // OK 6 }; 7 8 // requires constant integers 9 static int foo(unsigned long long a) 10 { 11 switch (a) { 12 case __builtin_bswap16(1 << 8): 13 case __builtin_bswap32(2L << 24): 14 case __builtin_bswap64(3LL << 56): 15 return 0; 16 default: 17 return 1; 18 } 19 } 20 21 /* 22 * check-name: constness of pure/const builtins 23 */