[Bug fortran/92629] internal compiler error: in convert_mpz_to_unsigned, at fortran/simplify.c:173

anlauf at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Fri Nov 22 21:49:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92629

anlauf at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P4
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2019-11-22
                 CC|                            |anlauf at gcc dot gnu.org
            Version|unknown                     |10.0
     Ever confirmed|0                           |1
      Known to fail|                            |10.0, 8.3.1, 9.2.1

--- Comment #1 from anlauf at gcc dot gnu.org ---
Confirmed.

Tentative fix:

Index: gcc/fortran/simplify.c
===================================================================
--- gcc/fortran/simplify.c      (Revision 278629)
+++ gcc/fortran/simplify.c      (Arbeitskopie)
@@ -170,7 +170,8 @@ convert_mpz_to_unsigned (mpz_t x, int bitsize)
   else
     {
       /* Confirm that no bits above the signed range are set.  */
-      gcc_assert (mpz_scan1 (x, bitsize-1) == ULONG_MAX);
+      if (flag_range_check != 0)
+       gcc_assert (mpz_scan1 (x, bitsize-1) == ULONG_MAX);
     }
 }


More information about the Gcc-bugs mailing list