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