1 /*
2    pr64255.c from the execute part of the gcc torture tests.
3  */
4 
5 #include <testfwk.h>
6 
7 #ifdef __SDCC
8 #pragma std_c99
9 #endif
10 
11 /* PR rtl-optimization/64255 */
12 
13 void
bar(long i,unsigned long j)14 bar (long i, unsigned long j)
15 {
16   if (i != 1 || j != 1)
17     ASSERT (0);
18 }
19 
20 void
foo(long i)21 foo (long i)
22 {
23   unsigned long j;
24 
25   if (!i)
26     return;
27   j = i >= 0 ? (unsigned long) i : - (unsigned long) i;
28   if ((i >= 0 ? (unsigned long) i : - (unsigned long) i) != j)
29     ASSERT (0);
30   bar (i, j);
31 }
32 
33 void
testTortureExecute(void)34 testTortureExecute (void)
35 {
36   foo (1);
37   return;
38 }
39