OSDN Git Service

2010-05-09 Richard Guenther <rguenther@suse.de>
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / 20040311-2.c
1 /* PR target/14533 */
2 /* { dg-do compile { target fpic } } */
3 /* { dg-options "-O2 -fpic" } */
4
5 void bar (char *, int);
6
7 extern char b[];
8 extern int d, e;
9 struct S
10 {
11   struct S *m;
12   int n;
13 } **g;
14
15 void
16 foo (int x, char *y)
17 {
18   struct S *h;
19   int k = 1, l;
20
21 again:
22   for (h = *g; h != (struct S *) g; h = h->m)
23     {
24       if (k == 0 && h->n & 0x100000);
25       l = y - b;
26       if (e)
27         bar (b, l);
28       if (d)
29         bar (b, l);
30     }
31   if (k)
32     {
33       k = 0;
34       goto again;
35     }
36 }