1/* { dg-do run } */ 2 3extern "C" void abort (void); 4 5struct s 6{ 7 unsigned long long f1 : 40; 8 unsigned int f2 : 24; 9}; 10 11s sv; 12 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 22int main() 23{ 24 foo (0xff000000u); 25 return 0; 26} 27