/* { dg-do run } */ typedef int int_t; __attribute__ ((noinline)) int_t movilt (int_t w, int_t x, int_t y, int_t z) { return w < x ? y : z; } int main (void) { if (movilt (-1, -1, 12, 23) != 23) return 1; if (movilt (-1, 3, 12, 23) != 12) return 1; if (movilt (1, 3, 12, 23) != 12) return 1; if (movilt (3, 3, 12, 23) != 23) return 1; if (movilt (5, 3, 12, 23) != 23) return 1; if (movilt (3, -1, 12, 23) != 23) return 1; if (movilt (3, 1, 12, 23) != 23) return 1; if (movilt (3, 5, 12, 23) != 12) return 1; return 0; }