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)11 foo (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