https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96044
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Could this be a bug in MPFR? return do_mpfr_arg2 (result, mpfr_jn, arg0, arg1, format); do_mpfr_arg2 does: mpfr_inits2 (prec, m0, m1, NULL); mpfr_from_real (m0, arg0, MPFR_RNDN); mpfr_from_real (m1, arg1, MPFR_RNDN); mpfr_clear_flags (); bool inexact = func (m0, m0, m1, rnd); bool ok = do_mpfr_ckconv (result, m0, inexact, format); mpfr_clears (m0, m1, NULL); That is a bug in mpfr_jn ?