1/* PR rtl-optimization/64255 */
2
3__attribute__((noinline, noclone)) void
4bar (long i, unsigned long j)
5{
6  if (i != 1 || j != 1)
7    __builtin_abort ();
8}
9
10__attribute__((noinline, noclone)) void
11foo (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
23int
24main ()
25{
26  foo (1);
27  return 0;
28}
29