1/* { dg-do compile { target ia32 } } */
2/* { dg-require-effective-target pie } */
3/* { dg-options "-O2 -fPIE" } */
4/* { dg-final { scan-assembler-not "GOTOFF," } } */
5
6typedef struct S
7{
8  int a;
9  int sum;
10  int delta;
11} S;
12
13S gs;
14int global_opt (int max)
15{
16  while (gs.sum < max)
17    gs.sum += gs.delta;
18  return gs.a;
19}
20