| /* PR c/102989 */ |
| /* { dg-do compile { target bitint } } */ |
| /* { dg-options "-O2 -std=c23 -pedantic-errors" } */ |
| |
| _BitInt(15) a; |
| _BitInt(42) b; |
| #if __BITINT_MAXWIDTH__ >= 115 |
| _BitInt(115) c; |
| #endif |
| #if __BITINT_MAXWIDTH__ >= 192 |
| _BitInt(192) d; |
| #endif |
| #if __BITINT_MAXWIDTH__ >= 575 |
| _BitInt(575) e; |
| #endif |
| |
| int |
| main () |
| { |
| __builtin_clear_padding (&a); |
| __builtin_clear_padding (&b); |
| #if __BITINT_MAXWIDTH__ >= 115 |
| __builtin_clear_padding (&c); |
| #endif |
| #if __BITINT_MAXWIDTH__ >= 192 |
| __builtin_clear_padding (&d); |
| #endif |
| #if __BITINT_MAXWIDTH__ >= 575 |
| __builtin_clear_padding (&e); |
| #endif |
| } |