| // PR c/102989 |
| // { dg-do compile { target bitint } } |
| // { dg-options "-std=c23 -pedantic-errors -Wc11-c23-compat" } |
| |
| _BitInt(63) a; /* { dg-warning "ISO C does not support '_BitInt\\\(63\\\)' before C23" } */ |
| signed _BitInt(15) b; /* { dg-warning "ISO C does not support 'signed _BitInt\\\(15\\\)' before C23" } */ |
| unsigned _BitInt(31) c; /* { dg-warning "ISO C does not support 'unsigned _BitInt\\\(31\\\)' before C23" } */ |
| int d = 21wb; /* { dg-warning "ISO C does not support literal 'wb' suffixes before C23" } */ |
| long long e = 60594869054uwb; /* { dg-warning "ISO C does not support literal 'wb' suffixes before C23" } */ |
| __extension__ _BitInt(63) f; |
| __extension__ _BitInt(15) g; |
| __extension__ unsigned _BitInt(31) h; |
| int i = __extension__ 21wb; |
| long long j = __extension__ 60594869054uwb; |
| #if 0wb == 0 /* { dg-warning "ISO C does not support literal 'wb' suffixes before C23" } */ |
| #endif |
| #if 0uwb == 0 /* { dg-warning "ISO C does not support literal 'wb' suffixes before C23" } */ |
| #endif |