https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81160
Jerry DeLisle <jvdelisle at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2017-06-21 CC| |jvdelisle at gcc dot gnu.org Assignee|unassigned at gcc dot gnu.org |jvdelisle at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Jerry DeLisle <jvdelisle at gcc dot gnu.org> --- We probably should do: static bool wprecision_int_real (mpz_t n, mpfr_t r) { bool result; mpz_t i; mpz_init (i); mpfr_get_z (i, r, GFC_RND_MODE); mpz_sub (i, i, n); result = mpz_cmp_si (i, 0) != 0; mpz_clear (i); return result; } I will check this further.