PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / 20000801-2.c
blob5bb17b5db5e906b1a49c0340aef1f2c9c45761cf
1 extern void abort(void);
2 extern void exit(int);
3 int bar(void);
4 int baz(void);
6 struct foo {
7 struct foo *next;
8 };
10 struct foo *test(struct foo *node)
12 while (node) {
13 if (bar() && !baz())
14 break;
15 node = node->next;
17 return node;
20 int bar (void)
22 return 0;
25 int baz (void)
27 return 0;
30 int main(void)
32 struct foo a, b, *c;
34 a.next = &b;
35 b.next = (struct foo *)0;
36 c = test(&a);
37 if (c)
38 abort();
39 exit (0);