OSDN Git Service

Fix PR42186.
authorspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Dec 2009 07:50:32 +0000 (07:50 +0000)
committerspop <spop@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Dec 2009 07:50:32 +0000 (07:50 +0000)
2009-12-17  Sebastian Pop  <sebastian.pop@amd.com>

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@155420 138bc75d-0d04-0410-961f-82ee72b054a4

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

index ac1c4d6..4d7b11d 100644 (file)
@@ -1,5 +1,10 @@
 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
        * graphite-sese-to-poly.c (translate_scalar_reduction_to_array_for_stmt):
        Insert the reduction copy in the same block as the phi node.
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