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