1 /* PR tree-optimization/88676 */
2 /* { dg-do run } */
3 /* { dg-options "-O2" } */
4
5 #include "tree-ssa/pr88676.c"
6
7 __attribute__((noipa)) void
8 bar (int x, int y, int z)
9 {
10 if (z != 115 && z != 116)
11 __builtin_abort ();
12 if (x == 98)
13 {
14 if (y != z)
15 __builtin_abort ();
16 }
17 else if (x != 99)
18 __builtin_abort ();
19 else if (z == 115)
20 {
21 if (y != 116)
22 __builtin_abort ();
23 }
24 else if (y != 115)
25 __builtin_abort ();
26 }
27
28 int
29 main ()
30 {
31 if (f1 (0) != 1 || f1 (1) != 2)
32 __builtin_abort ();
33 int i;
34 for (i = -12; i < 12; i++)
35 {
36 f2 (i);
37 f3 (i);
38 f4 (i);
39 f5 (i);
40 f6 (i);
41 f7 (i);
42 f8 (i);
43 f9 (i);
44 if (f10 (i) != ((i & 1) ? 84 : 85))
45 __builtin_abort ();
46 }
47 return 0;
48 }