PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / pr36343.c
blob44b9fb340756f034bb87eed9ffe4c24465f3501c
1 extern void abort (void);
3 void __attribute__((noinline))
4 bar (int **p)
6 float *q = (float *)p;
7 *q = 0.0;
10 float __attribute__((noinline))
11 foo (int b)
13 int *i = 0;
14 float f = 1.0;
15 int **p;
16 if (b)
17 p = &i;
18 else
19 p = (int **)&f;
20 bar (p);
21 if (b)
22 return **p;
23 return f;
26 int main()
28 if (foo(0) != 0.0)
29 abort ();
30 return 0;