]>
Commit | Line | Data |
---|---|---|
0119d5a2 JJ |
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 | } |