/* PR c/102989 */ /* Test that -funsigned-bitfields doesn't affect _BitInt bit-fields which are always signed. */ /* { dg-do run { target bitint } } */ /* { dg-options "-std=c23 -funsigned-bitfields" } */ struct S { _BitInt(22) a : 7; signed _BitInt(22) b : 7; unsigned _BitInt(22) c : 7; } s; int main () { s.a = -64; s.b = -64; s.c = -64; if (s.a != -64 || s.b != -64 || s.c != 64) __builtin_abort (); }