/* { dg-do run } */extern"C"voidabort(void);struct s
{unsigned long long f1 :40;unsigned int f2 :24;};
s sv;void__attribute__((noinline))foo(unsigned int i){unsigned int tmp;
sv.f2 = i;
tmp = sv.f2;if(tmp !=0)abort();}intmain(){foo(0xff000000u);return0;}