blob: 827c0cb5bf9606e3dd995a6d0131ee37bba97526 (
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
|
/* { dg-additional-options "-std=gnu89" } */
int foo (a, c)
{
int b;
if (a + c >= 0) /* b < 0 ==== a < 10? */
return a | 0x80000000;
return 0;
}
void bar (a)
int a;
{
if (foo (a, 10) & 0x80000000)
printf ("y");
else
printf ("n");
}
int main ()
{
bar (0);
bar (1);
bar (-1);
bar (10);
bar (-10);
bar (11);
bar (-11);
bar (0x7fffffff);
bar (-0x7fffffff);
puts ("");
return 0;
}
|