1 /* { dg-options "-O2" } */
2 
3 typedef struct foo
4 {
5   struct foo **Node;
6 } foo;
7 
sort_and_split(foo ** Root,foo ** Finite,long first)8 static int sort_and_split (foo **Root, foo **Finite, long first)
9 {
10   foo *cd;
11   long i;
12   for (i = 0; i < first; i++)
13     cd->Node[i] = Finite[first+i];
14 
15   sort_and_split(Root, Finite, first);
16   return (0);
17 }
18 
19 
Build_foo(foo ** Root,foo ** Finite,foo ** Infinite)20 void Build_foo(foo **Root, foo **Finite, foo **Infinite)
21 {
22   long low, high;
23   while (sort_and_split(Root, Finite, low) == 0);
24 }
25 
26