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