PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20070212-3.c
blob174be2bd90a197669cf570ee2fb3fd8bba6c5f29
1 struct foo { int i; int j; };
3 int bar (struct foo *k, int k2, int f, int f2)
5 int *p, *q;
6 int res;
7 if (f)
8 p = &k->i;
9 else
10 p = &k->j;
11 res = *p;
12 k->i = 1;
13 if (f2)
14 q = p;
15 else
16 q = &k2;
17 return res + *q;
20 extern void abort (void);
22 int main()
24 struct foo k;
25 k.i = 0;
26 k.j = 1;
27 if (bar (&k, 1, 1, 1) != 1)
28 abort ();
29 return 0;