From a9e150ae95e9d5585552baf6c3fa0b5192808300 Mon Sep 17 00:00:00 2001 From: Harald Anlauf Date: Fri, 29 Nov 2019 20:56:11 +0000 Subject: [PATCH] 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 --- gcc/fortran/ChangeLog | 7 +++++++ gcc/fortran/simplify.c | 6 ++++-- gcc/testsuite/ChangeLog | 6 ++++++ gcc/testsuite/gfortran.dg/pr92629.f90 | 11 +++++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 gcc/testsuite/gfortran.dg/pr92629.f90 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 -- 2.47.2