| // requires constant integer expressions | |
| static int bar[] = { | |
| [__builtin_bswap16(0x1234)] = 0, // OK | |
| [__builtin_bswap32(0x1234)] = 0, // OK | |
| [__builtin_bswap64(0x1234)] = 0, // OK | |
| }; | |
| // requires constant integers | |
| static int foo(unsigned long long a) | |
| { | |
| switch (a) { | |
| case __builtin_bswap16(1 << 8): | |
| case __builtin_bswap32(2L << 24): | |
| case __builtin_bswap64(3LL << 56): | |
| return 0; | |
| default: | |
| return 1; | |
| } | |
| } | |
| /* | |
| * check-name: constness of pure/const builtins | |
| */ |