176195Sbrian/* { dg-do run } */ 276195Sbrian/* { dg-options "-O2" } */ 376358Sbrian 476358Sbrianvoid abort (void); 576358Sbrian 676195Sbrianstruct S2848 776195Sbrian{ 876195Sbrian unsigned int a; 976195Sbrian _Complex int b; 1076195Sbrian}; 1176195Sbrian 1276195Sbrianstruct S2848 s2848; 1376195Sbrian 1476195Sbrianvoid __attribute__((noinline)) 1576195Sbriancheck2848 (struct S2848 arg0) 1676195Sbrian{ 1776195Sbrian if (arg0.b != s2848.b) 1876195Sbrian abort (); 1976195Sbrian} 2076195Sbrian 2176195Sbrianint main() 2276195Sbrian{ 2376195Sbrian s2848.a = 4027477739U; 2476195Sbrian s2848.b = (723419448 + -218144346 * __extension__ 1i); 2576195Sbrian 2676195Sbrian check2848 (s2848); 2776195Sbrian 2876195Sbrian return 0; 2976195Sbrian} 3076195Sbrian