1 #define __is_constexpr(x) \ 2 (sizeof(int) == sizeof(*(8 ? ((void *)((long)(x) * 0l)) : (int *)8))) 3 test(int x)4 static void test(int x) { 5 static int b[] = { 6 [__builtin_choose_expr(__is_constexpr(1 << 1), 1, x)] = 0, 7 }; 8 } 9 10 /* 11 * check-name: constexpr-shift 12 */ 13