OSDN Git Service

2006-12-09 Tobias Burnus <burnus@net-b.de>
authorburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Dec 2006 09:39:30 +0000 (09:39 +0000)
committerburnus <burnus@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 9 Dec 2006 09:39:30 +0000 (09:39 +0000)
       * gfortran.dg/array_2.f90: Added sqrt test.

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

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

index a054286..b78b3ab 100644 (file)
@@ -1,3 +1,7 @@
+2006-12-09  Tobias Burnus  <burnus@net-b.de>
+
+       * gfortran.dg/array_2.f90: Added sqrt test.
+
 2006-12-08  Uros Bizjak  <ubizjak@gmail.com>
 
        * gcc.target/i386/x87regparm-1.c: XFAIL.
diff --git a/gcc/testsuite/gfortran.dg/array_2.f90 b/gcc/testsuite/gfortran.dg/array_2.f90
new file mode 100644 (file)
index 0000000..d182f04
--- /dev/null
@@ -0,0 +1,24 @@
+! { dg-do run }
+! PR tree-optimization/30092
+! This caused once an ICE due to internal tree changes
+program test
+  implicit none
+  integer, parameter :: N = 30
+  real, dimension(N) :: rho, pre, cs
+  real               :: gamma
+  gamma = 2.1314
+  rho = 5.0
+  pre = 3.0
+  call EOS(N, rho, pre, cs, gamma)
+  if (abs(CS(1) - sqrt(gamma*pre(1)/rho(1))) > epsilon(cs)) &
+     call abort()
+contains
+      SUBROUTINE EOS(NODES, DENS, PRES, CS, CGAMMA)
+      IMPLICIT NONE
+      INTEGER NODES
+      REAL CGAMMA
+      REAL, DIMENSION(NODES) :: DENS, PRES, CS
+      REAL, PARAMETER :: RGAS = 8.314
+      CS(:NODES) = SQRT(CGAMMA*PRES(:NODES)/DENS(:NODES))
+      END SUBROUTINE EOS
+end program test