// { dg-options "-O1" } static int foo(_Decimal128 x, _Decimal128 y) { if (x > y) return 1; return 0; } int __attribute__((noinline)) bar(_Decimal128 x) { return foo (x, -1.0DL * __builtin_infd32()); } int main (void) { int res = bar (0.0DL); if (res != 1) __builtin_abort (); return 0; }