aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/pr109639.c
blob: 897e62cfad659b4cee22b18cbda1c0264f4a103a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// { dg-do compile }
// { dg-options "-O2" }

extern int k[];
int m;
int* j();
void f(int *howto) {
  short __trans_tmp_1;
  long offset = howto - k;
  __trans_tmp_1 = offset;
  for (;;) {
    if (howto == 0)
      return;
    if (__trans_tmp_1) {
      howto = j();
      m = *howto;
    }
    f(howto);
  }
}