1 /* PR rtl-optimization/64255 */
2 
3 __attribute__((noinline, noclone)) void
bar(long i,unsigned long j)4 bar (long i, unsigned long j)
5 {
6   if (i != 1 || j != 1)
7     __builtin_abort ();
8 }
9 
10 __attribute__((noinline, noclone)) void
foo(long i)11 foo (long i)
12 {
13   unsigned long j;
14 
15   if (!i)
16     return;
17   j = i >= 0 ? (unsigned long) i : - (unsigned long) i;
18   if ((i >= 0 ? (unsigned long) i : - (unsigned long) i) != j)
19     __builtin_abort ();
20   bar (i, j);
21 }
22 
23 int
main()24 main ()
25 {
26   foo (1);
27   return 0;
28 }
29