1/* { dg-do run } */
2
3extern "C" void abort() __attribute__ ((noreturn));
4
5struct s
6{
7  unsigned long long f1 : 40;
8  unsigned int f2 : 24;
9} sv;
10
11int main()
12{
13  int f2;
14  sv.f2 = (1 << 24) - 1;
15  __asm__ volatile ("" : : : "memory");
16  ++sv.f2;
17  f2 = sv.f2;
18  if (f2 != 0)
19    abort();
20  return 0;
21}
22