aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr88936-1.c
blob: 20d6aa5435d14a2c0ed674d1197f43fc6b414f5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* { dg-do run } */
/* { dg-additional-options "-fipa-pta" } */

static long bug (long depth, long * v)
{
  if (depth == 0)
    {
      *v = 0;
      return 1;
    }

  long r = 1;
  long val = bug(depth - 1, &r);
  return 2 * r + val;
}

static long ff (long depth)
{
  return bug(depth, (long*)0);
}

int main()
{
  if (ff(1) != 1)
    __builtin_abort ();
  return 0;
}