| /* { 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; |
| } |