1/* { dg-options "-O2" } */
2
3typedef struct foo
4{
5  struct foo **Node;
6} foo;
7
8static 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
20void 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