From: Harald Anlauf Date: Fri, 29 Nov 2019 20:56:11 +0000 (+0000) Subject: backport: re PR fortran/92629 (internal compiler error: in convert_mpz_to_unsigned... X-Git-Tag: releases/gcc-9.3.0~346 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a9e150ae95e9d5585552baf6c3fa0b5192808300;p=thirdparty%2Fgcc.git backport: re PR fortran/92629 (internal compiler error: in convert_mpz_to_unsigned, at fortran/simplify.c:173) 2019-11-29 Harald Anlauf Backport from mainline PR fortran/92629 * simplify.c (convert_mpz_to_unsigned): Skip assert for argument range when -fno-range-check is specified. PR fortran/92629 * gfortran.dg/pr92629.f90: New testcase. From-SVN: r278862 --- diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog index 181a48c574e3..d0d71467e7f8 100644 --- a/gcc/fortran/ChangeLog +++ b/gcc/fortran/ChangeLog @@ -1,3 +1,10 @@ +2019-11-29 Harald Anlauf + + Backport from mainline + PR fortran/92629 + * simplify.c (convert_mpz_to_unsigned): Skip assert for argument + range when -fno-range-check is specified. + 2019-11-25 Tobias Burnus + + Backport from mainline + PR fortran/92629 + * gfortran.dg/pr92629.f90: New testcase. + 2019-11-29 Tobias Burnus Backport from mainline diff --git a/gcc/testsuite/gfortran.dg/pr92629.f90 b/gcc/testsuite/gfortran.dg/pr92629.f90 new file mode 100644 index 000000000000..5c2267ca6f1e --- /dev/null +++ b/gcc/testsuite/gfortran.dg/pr92629.f90 @@ -0,0 +1,11 @@ +! { dg-do run } +! { dg-options "-fno-range-check" } +! +! Test the fix for PR92629. +program bge_tests + if (bge (huge (1_1), 128_1)) stop 1 + if (bge ( 128_1 , 255_1)) stop 2 + if (bge (huge (1_2), 32768_2)) stop 3 + if (bge (huge (1_4), 2147483648_4)) stop 4 + if (bge (huge (1_8), 9223372036854775808_8)) stop 5 +end program