/* { dg-do run } */ /* { dg-options "-O2" } */ void abort (void); struct S2848 { unsigned int a; _Complex int b; }; struct S2848 s2848; void __attribute__((noinline)) check2848 (struct S2848 arg0) { if (arg0.b != s2848.b) abort (); } int main() { s2848.a = 4027477739U; s2848.b = (723419448 + -218144346 * __extension__ 1i); check2848 (s2848); return 0; }