aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorHarald Anlauf <anlauf@gmx.de>2021-09-13 19:28:10 +0200
committerHarald Anlauf <anlauf@gmx.de>2021-09-13 19:28:10 +0200
commit104c05c5284b7822d770ee51a7d91946c7e56d50 (patch)
treee060f101cdc32bf5e520de8e5275db9d4236b74c /gcc/testsuite
parent8d93ba93d3b13ac3d3c34404cad87732c809605b (diff)
downloadgcc-104c05c5284b7822d770ee51a7d91946c7e56d50.zip
gcc-104c05c5284b7822d770ee51a7d91946c7e56d50.tar.gz
gcc-104c05c5284b7822d770ee51a7d91946c7e56d50.tar.bz2
Fortran - ensure simplification of bounds of array-valued named constants
gcc/fortran/ChangeLog: PR fortran/82314 * decl.c (add_init_expr_to_sym): For proper initialization of array-valued named constants the array bounds need to be simplified before adding the initializer. gcc/testsuite/ChangeLog: PR fortran/82314 * gfortran.dg/pr82314.f90: New test.
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/gfortran.dg/pr82314.f9011
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/testsuite/gfortran.dg/pr82314.f90 b/gcc/testsuite/gfortran.dg/pr82314.f90
new file mode 100644
index 0000000..3a147e2
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr82314.f90
@@ -0,0 +1,11 @@
+! { dg-do run }
+! PR fortran/82314 - ICE in gfc_conv_expr_descriptor
+
+program p
+ implicit none
+ integer, parameter :: karray(merge(3,7,.true.):merge(3,7,.false.)) = 1
+ integer, parameter :: i = size (karray)
+ integer, parameter :: l = lbound (karray,1)
+ integer, parameter :: u = ubound (karray,1)
+ if (l /= 3 .or. u /= 7 .or. i /= 5) stop 1
+end