1 /* This testcase used to fail because of a bug in 2 arm.md:*minmax_arithsi. */ 3 4 /* { dg-do run } */ 5 /* { dg-options "-O1" } */ 6 7 extern void abort (void); 8 9 int __attribute__((noinline)) foo(int a,int b)10foo (int a, int b) 11 { 12 int max = (b > 0) ? b : 0; 13 return max - a; 14 } 15 16 int main(void)17main (void) 18 { 19 if (foo (3, -1) != -3) 20 abort (); 21 return 0; 22 } 23