blob: 9d039ef6623437117d57e6836e804d98a1eef657 (
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
/* PR rtl-optimization/19579 */
extern void abort (void);
int
foo (int i, int j)
{
int k = i + 1;
if (j)
{
if (k > 0)
k++;
else if (k < 0)
k--;
}
return k;
}
int
main (void)
{
if (foo (-2, 0) != -1)
abort ();
if (foo (-1, 0) != 0)
abort ();
if (foo (0, 0) != 1)
abort ();
if (foo (1, 0) != 2)
abort ();
if (foo (-2, 1) != -2)
abort ();
if (foo (-1, 1) != 0)
abort ();
if (foo (0, 1) != 2)
abort ();
if (foo (1, 1) != 3)
abort ();
return 0;
}
|