aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorHarald Anlauf <anlauf@gmx.de>2019-12-21 20:42:14 +0000
committerHarald Anlauf <anlauf@gcc.gnu.org>2019-12-21 20:42:14 +0000
commit2289627dc25a9f72892dcec174dd0c621ee21469 (patch)
tree0025e9dffc7f3f684f06861b1dbae06b9a36a05e /gcc
parentb5fd86aba81ec7dbd50e588909f81771841c03bd (diff)
downloadgcc-2289627dc25a9f72892dcec174dd0c621ee21469.zip
gcc-2289627dc25a9f72892dcec174dd0c621ee21469.tar.gz
gcc-2289627dc25a9f72892dcec174dd0c621ee21469.tar.bz2
re PR fortran/91661 (ICE in gfc_conv_intrinsic_dot_product, at fortran/trans-intrinsic.c:4804)
2019-12-21 Harald Anlauf <anlauf@gmx.de> PR fortran/91661 * gfortran.dg/pr91661.f90: New test. From-SVN: r279699
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/pr91661.f9013
2 files changed, 18 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0068dc0..bbd9131 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2019-12-21 Harald Anlauf <anlauf@gmx.de>
+ PR fortran/91661
+ * gfortran.dg/pr91661.f90: New test.
+
+2019-12-21 Harald Anlauf <anlauf@gmx.de>
+
PR fortran/92990
* gfortran.dg/pr92990.f90: New test.
diff --git a/gcc/testsuite/gfortran.dg/pr91661.f90 b/gcc/testsuite/gfortran.dg/pr91661.f90
new file mode 100644
index 0000000..9a17675
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr91661.f90
@@ -0,0 +1,13 @@
+! { dg-do run }
+! PR fortran/91661
+! Contributed by Gerhard Steinmetz
+! Verify that fix for PR92996 also fixes this one
+program p
+ integer, parameter :: a(2) = 2
+ integer, parameter :: b(a(1)) = 3
+ integer, parameter :: c = dot_product(b, b)
+ integer, parameter :: d(a(1)+a(2)) = 3
+ integer, parameter :: e = size (d,dim=1)
+ if (c /= 18) stop 1 ! This used to ICE
+ if (e /= 4) stop 2 ! This used to ICE
+end