/* { dg-do run } */ static int clamp (int x, int lo, int hi) { return (x < lo) ? lo : ((x > hi) ? hi : x); } __attribute__ ((noinline)) short foo (int N) { short value = clamp (N, 0, 16); return value; } int main () { if (foo (-5) != 0) __builtin_abort (); return 0; }