array_2.f90: Added sqrt test.
authorTobias Burnus <burnus@net-b.de>
Sat, 9 Dec 2006 09:39:30 +0000 (10:39 +0100)
committerTobias Burnus <burnus@gcc.gnu.org>
Sat, 9 Dec 2006 09:39:30 +0000 (10:39 +0100)
2006-12-09  Tobias Burnus  <burnus@net-b.de>

       * gfortran.dg/array_2.f90: Added sqrt test.

From-SVN: r119687

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