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