Dead
[official-gcc.git] / gomp-20050608-branch / gcc / testsuite / gcc.c-torture / compile / 20040214-2.c
blob352d5a5d7641cb00031b982cb060599528a91560
1 /* http://gcc.gnu.org/ml/gcc-patches/2004-02/msg01307.html */
3 typedef struct xdef xdef;
4 struct xdef
6 char xtyp;
7 xdef *next;
8 int y;
9 };
11 extern void b ();
12 extern void *foo (void *bar);
13 extern void *foo2 (void *bar1, void *bar2);
14 extern void *qwe;
16 static void
17 c (xdef * xp)
19 b (xp);
21 static void
22 a (xdef ** xpp)
24 xdef *xp;
25 xp = *xpp;
27 foo (xp);
28 xp = foo2 (xp, qwe);
29 b (xp->next);
30 foo (xp);
31 if (xp->y)
33 foo (xp);
34 if (xp)
36 xdef *p = foo2 (xp, qwe);
37 foo2 (xp, p);
38 xp = foo (p);
40 else
42 foo2 (foo(*xpp), *xpp);
45 *xpp = foo2 (xpp, qwe);
48 void
49 b (xdef ** xpp)
51 xdef *xp = *xpp;
52 if (!xp)
53 return;
54 if (xp->xtyp == 0)
55 a (xpp);
56 c (xp);