2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr33887-3.C
blobb4b883fba0f534fa8f9b6db7466164accdb2619d
1 /* { dg-do run } */
3 extern "C" void abort (void);
5 struct s
7   unsigned long long f1 : 40;
8   unsigned int f2 : 24;
9 };
11 s sv;
13 void __attribute__((noinline)) foo(unsigned int i)
15   unsigned int tmp;
16   sv.f2 = i;
17   tmp = sv.f2;
18   if (tmp != 0)
19     abort ();
22 int main()
24   foo (0xff000000u);
25   return 0;