/* PR target/102024 */ /* { dg-do compile } */ struct S { float a; int : 0; float b; }; void foo (struct S x); void bar (void) { struct S s = { 0.0f, 0.0f }; foo (s); /* { dg-message "the ABI of passing C structures with zero-width bit-fields has changed in GCC 12.1" "" { target { ! ia32 } } } */ }