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