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 */