libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / c23-nullptr-6.c
blob2ee22022f913987506f6e3318824f8746f5b4a7e
1 /* PR c/108424 */
2 /* { dg-options "-std=c23" } */
4 struct S {
5 int i;
6 int : nullptr; /* { dg-error "not an integer constant" } */
7 };
9 enum E { X = nullptr }; /* { dg-error "not an integer constant" } */
11 alignas(nullptr) int g; /* { dg-error "not an integer constant" } */
13 int arr[10] = { [nullptr] = 1 }; /* { dg-error "not of integer type" } */
15 _Static_assert (nullptr, "nullptr"); /* { dg-error "not an integer" } */
17 void f (int n)
19 switch (n) {
20 case nullptr: /* { dg-error "an integer constant" } */
21 default:
24 switch (n) {
25 case 1 ... nullptr: /* { dg-error "an integer constant" } */
26 default:
29 switch (n) {
30 case nullptr ... 2: /* { dg-error "an integer constant" } */
31 default: