aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr100053.c
blob: 3d1767513f3a26dac47fa5e5254d943107ff6387 (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
/* { dg-do run } */

int __attribute__((returns_twice,noipa)) x() { return 0; }
void __attribute__((noipa)) ar() {}
void __attribute__((noipa)) as() { __builtin_abort (); }
int a1, a2, a3;
void __attribute__((noipa)) v(int init)
{
  if (!init) {
    as();
    if (a1)
      goto aq;
    x ();
  }
  ar();
aq:
  if (!init)
    as();
}

int main()
{
  v(1);
  return 0;
}