tree-optimization/111233 - loop splitting miscompile
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr88936-1.c
blob20d6aa5435d14a2c0ed674d1197f43fc6b414f5a
1 /* { dg-do run } */
2 /* { dg-additional-options "-fipa-pta" } */
4 static long bug (long depth, long * v)
6 if (depth == 0)
8 *v = 0;
9 return 1;
12 long r = 1;
13 long val = bug(depth - 1, &r);
14 return 2 * r + val;
17 static long ff (long depth)
19 return bug(depth, (long*)0);
22 int main()
24 if (ff(1) != 1)
25 __builtin_abort ();
26 return 0;