re PR debug/42186 ([graphite] internal compiler error: verify_ssa failed)
authorSebastian Pop <sebastian.pop@amd.com>
Wed, 23 Dec 2009 07:50:32 +0000 (07:50 +0000)
committerSebastian Pop <spop@gcc.gnu.org>
Wed, 23 Dec 2009 07:50:32 +0000 (07:50 +0000)
Fix PR42186.

2009-12-17  Sebastian Pop  <sebastian.pop@amd.com>

PR middle-end/42186
* testsuite/gfortran.dg/graphite/pr42186.f90: New.

From-SVN: r155420

gcc/ChangeLog.graphite
gcc/testsuite/gfortran.dg/graphite/pr42186.f90 [new file with mode: 0644]

index ac1c4d6cfabd56cc989f77d4aebac063fc143f48..4d7b11dec07060f9289de0a4f926486d91167465 100644 (file)
@@ -1,3 +1,8 @@
+2009-12-17  Sebastian Pop  <sebastian.pop@amd.com>
+
+       PR middle-end/42186
+       * testsuite/gfortran.dg/graphite/pr42186.f90: New.
+
 2009-12-17  Sebastian Pop  <sebastian.pop@amd.com>
 
        PR middle-end/42205
diff --git a/gcc/testsuite/gfortran.dg/graphite/pr42186.f90 b/gcc/testsuite/gfortran.dg/graphite/pr42186.f90
new file mode 100644 (file)
index 0000000..9e488f4
--- /dev/null
@@ -0,0 +1,14 @@
+! { dg-options "-fgraphite-identity -g -O3 -ffast-math" }
+MODULE erf_fn
+CONTAINS
+  SUBROUTINE CALERF(ARG,RESULT,JINT)
+    DIMENSION A(5),B(4),C(9),D(8),P(6),Q(5)
+    IF (Y <= THRESH) THEN
+       DO I = 1, 3
+          XNUM = (XNUM + A(I)) * YSQ
+          XDEN = (XDEN + B(I)) * YSQ
+       END DO
+       RESULT = X * (XNUM + A(4)) / (XDEN + B(4))
+    END IF
+  END SUBROUTINE CALERF
+END MODULE erf_fn