1 /* { dg-do run } */ 2 3 extern "C" void abort (void); 4 5 struct s 6 { 7 unsigned long long f1 : 40; 8 unsigned int f2 : 24; 9 }; 10 11 s sv; 12 foo(unsigned int i)13void __attribute__((noinline)) foo(unsigned int i) 14 { 15 unsigned int tmp; 16 sv.f2 = i; 17 tmp = sv.f2; 18 if (tmp != 0) 19 abort (); 20 } 21 main()22int main() 23 { 24 foo (0xff000000u); 25 return 0; 26 } 27