1 /* { dg-do run } */ 2 3 extern void abort (void); 4 struct Foo { 5 int *p; 6 } x; 7 void __attribute__((noinline)) foo()8 foo() 9 { 10 *x.p = 0; 11 } main()12 int main() 13 { 14 int b; 15 struct Foo g; 16 b = 1; 17 g.p = &b; 18 x = g; 19 foo(); 20 if (b != 0) 21 abort (); 22 return 0; 23 } 24