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