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