]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/54131 (ICE building 416.gamess, reload_cse_simplify_operands)
authorAlan Modra <amodra@gmail.com>
Thu, 7 Feb 2013 02:26:53 +0000 (12:56 +1030)
committerAlan Modra <amodra@gcc.gnu.org>
Thu, 7 Feb 2013 02:26:53 +0000 (12:56 +1030)
PR target/54131
* gfortran.dg/pr54131.f: New test.

From-SVN: r195835

gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/pr54131.f [new file with mode: 0644]

index 219b12a6e7557bb11c0faeca695b6d6e6a379260..7dc9a025de6fd65e9d5cbf15b7c159448fcfe41d 100644 (file)
@@ -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 (file)
index 0000000..1550967
--- /dev/null
@@ -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