Require target lra in gcc.dg/pr108095.c
[official-gcc.git] / gcc / testsuite / gcc.dg / pr88676.c
blobb5fdd9342b8ca76f2d6939494e951add9307ebf6
1 /* PR tree-optimization/88676 */
2 /* { dg-do run } */
3 /* { dg-options "-O2" } */
5 #include "tree-ssa/pr88676.c"
7 __attribute__((noipa)) void
8 bar (int x, int y, int z)
10 if (z != 115 && z != 116)
11 __builtin_abort ();
12 if (x == 98)
14 if (y != z)
15 __builtin_abort ();
17 else if (x != 99)
18 __builtin_abort ();
19 else if (z == 115)
21 if (y != 116)
22 __builtin_abort ();
24 else if (y != 115)
25 __builtin_abort ();
28 int
29 main ()
31 if (f1 (0) != 1 || f1 (1) != 2)
32 __builtin_abort ();
33 int i;
34 for (i = -12; i < 12; i++)
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 ();
47 return 0;