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)14bar (long i, unsigned long j) 15 { 16 if (i != 1 || j != 1) 17 ASSERT (0); 18 } 19 20 void foo(long i)21foo (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)34testTortureExecute (void) 35 { 36 foo (1); 37 return; 38 } 39