1 /* PR target/52086 */ 2 /* { dg-do compile } */ 3 /* { dg-options "-O2" } */ 4 /* { dg-additional-options "-fpic" { target fpic } } */ 5 6 struct S { char a; char b[100]; }; 7 int bar (void); 8 int baz (int); 9 10 void foo(struct S * x)11foo (struct S *x) 12 { 13 if (bar () & 1) 14 { 15 char c = bar (); 16 baz (4); 17 x->a += c; 18 while (x->a) 19 x->b[c] = bar (); 20 } 21 } 22