blob: 8cac6ddb25d46bd9748cbf9437eda71aea7e9a84 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
/* { dg-do compile { target { *-*-linux* && ia32 } } } */
/* { dg-options "-O2 -fpie" } */
/* { dg-final { scan-assembler "addl\[ \\t\]+\[$\]_GLOBAL_OFFSET_TABLE_, %ebx" } } */
/* { dg-final { scan-assembler "movl\[ \\t\]+c@GOTOFF\[(\]%ebx\[)\]" } } */
/* { dg-final { scan-assembler-not "movl\[ \\t\]+\[0-9]+\[(\]%esp\[)\], %ebx" } } */
long c = 1;
int bar();
int foo (unsigned int iters)
{
unsigned int i;
int res = 0;
static long t1;
for (i = 0; i < iters; i++)
{
res = bar();
t1 = c + res;
}
return t1 + res;
}
|