blob: 7353f4031790690ca7cea57ca9ee0d0ef72d0545 [file] [log] [blame]
/* { dg-do run } */
typedef int int_t;
__attribute__ ((noinline)) int_t
addifle (double w, double x, int_t y, int_t z)
{
return w <= x ? y + z : y;
}
int
main (void)
{
if (addifle (-1.0, -1.0, 12, 23) != 35)
return 1;
if (addifle (-1.0, 3.0, 12, 23) != 35)
return 1;
if (addifle (1.0, 3.0, 12, 23) != 35)
return 1;
if (addifle (3.0, 3.0, 12, 23) != 35)
return 1;
if (addifle (5.0, 3.0, 12, 23) != 12)
return 1;
if (addifle (3.0, -1.0, 12, 23) != 12)
return 1;
if (addifle (3.0, 1.0, 12, 23) != 12)
return 1;
if (addifle (3.0, 5.0, 12, 23) != 35)
return 1;
return 0;
}