1 /* { dg-do run } */ 2 3 static int clamp(int x,int lo,int hi)4clamp (int x, int lo, int hi) 5 { 6 return (x < lo) ? lo : ((x > hi) ? hi : x); 7 } 8 9 __attribute__ ((noinline)) 10 short foo(int N)11foo (int N) 12 { 13 short value = clamp (N, 0, 16); 14 return value; 15 } 16 17 int main()18main () 19 { 20 if (foo (-5) != 0) 21 __builtin_abort (); 22 return 0; 23 } 24