aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2013-02-07 12:56:53 +1030
committerAlan Modra <amodra@gcc.gnu.org>2013-02-07 12:56:53 +1030
commitcdf383b6498460f095ff6a385270ebcfcb39a42c (patch)
tree7ed775ecbc4b09b3478049425988bf470347ea34 /gcc
parent7c4d7f4323a53cb04a18860d414e6055928af9e2 (diff)
downloadgcc-cdf383b6498460f095ff6a385270ebcfcb39a42c.zip
gcc-cdf383b6498460f095ff6a385270ebcfcb39a42c.tar.gz
gcc-cdf383b6498460f095ff6a385270ebcfcb39a42c.tar.bz2
re PR target/54131 (ICE building 416.gamess, reload_cse_simplify_operands)
PR target/54131 * gfortran.dg/pr54131.f: New test. From-SVN: r195835
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gfortran.dg/pr54131.f23
2 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 219b12a..7dc9a02 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2013-02-07 Alan Modra <amodra@gmail.com>
+
+ PR target/54131
+ * gfortran.dg/pr54131.f: New test.
+
2013-02-06 Paul Thomas <pault@gcc.gnu.org>
PR fortran/55789
diff --git a/gcc/testsuite/gfortran.dg/pr54131.f b/gcc/testsuite/gfortran.dg/pr54131.f
new file mode 100644
index 0000000..1550967
--- /dev/null
+++ b/gcc/testsuite/gfortran.dg/pr54131.f
@@ -0,0 +1,23 @@
+! { dg-do compile }
+! { dg-options "-O2 -funroll-loops" }
+
+ SUBROUTINE EFPGRD(IFCM,NAT,NVIB,NPUN,FCM,
+ * DEN,GRD,ENG,DIP,NVST,NFTODO,LIST)
+ IMPLICIT DOUBLE PRECISION (A-H,O-Z)
+ DIMENSION DEN(*),GRD(*),ENG(*),DIP(*),LIST(*)
+ PARAMETER (MXPT=100, MXFRG=50, MXFGPT=MXPT*MXFRG)
+ COMMON /FGRAD / DEF(3,MXFGPT),DEFT(3,MXFRG),TORQ(3,MXFRG),
+ * ATORQ(3,MXFRG)
+ IF(NVST.EQ.0) THEN
+ CALL PUVIB(IFCM,IW,.FALSE.,NCOORD,IVIB,IATOM,ICOORD,
+ * ENG(IENG),GRD(IGRD),DIP(IDIP))
+ END IF
+ DO 290 IVIB=1,NVIB
+ DO 220 IFRG=1,NFRG
+ DO 215 J=1,3
+ DEFT(J,IFRG)=GRD(INDX+J-1)
+ 215 CONTINUE
+ INDX=INDX+6
+ 220 CONTINUE
+ 290 CONTINUE
+ END