https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107569
--- Comment #21 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Ok, found a brown paper bag issue in the patch: --- gcc/range-op-float.cc2022-11-09 21:31:09.420369509 +0100 +++ gcc/range-op-float.cc2022-11-09 21:31:09.420369509 +0100 @@ -1981,7 +1981,7 @@ frange_mult (type, cp[2], cp[6], lh_ub, rh_lb); } frange_mult (type, cp[3], cp[7], lh_ub, rh_ub); - for (int i = 1; i < 3; ++i) + for (int i = 1; i < 4; ++i) { if (real_less (&cp[i], &cp[0]) || (real_iszero (&cp[0]) && real_isnegzero (&cp[i]))) With this the gfortran.dg/fmt_g0_6.f08 FAILs are gone.