aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/tree-ssa/pr107273-2.c
blob: 337450782d9b6d087137950896592a28f23ba18e (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-options "-Os" } */

int a, d, f;
char b, g;
unsigned i;
int main() {
  int c = 300, h = 40;
  char e = 1;
  for (; a < 1; a++) {
    c = ~((i - ~c) | e);
  L1:
    e = f = c;
    if (c)
      if (c > -200)
        e = g % (1 << h);
    char k = 0;
  L2:;
  }
  if (b) {
    if (d)
      goto L2;
    if (!b)
      goto L1;
  }
  return 0;
}