From 554fd8c5195424bdbcabf5de30fdc183aba391bd Mon Sep 17 00:00:00 2001 From: upstream source tree Date: Sun, 15 Mar 2015 20:14:05 -0400 Subject: obtained gcc-4.6.4.tar.bz2 from upstream website; verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository. --- gcc/testsuite/gfortran.dg/atan2_1.f90 | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 gcc/testsuite/gfortran.dg/atan2_1.f90 (limited to 'gcc/testsuite/gfortran.dg/atan2_1.f90') diff --git a/gcc/testsuite/gfortran.dg/atan2_1.f90 b/gcc/testsuite/gfortran.dg/atan2_1.f90 new file mode 100644 index 000000000..65da63cd2 --- /dev/null +++ b/gcc/testsuite/gfortran.dg/atan2_1.f90 @@ -0,0 +1,37 @@ +! { dg-do run } +! { dg-options "-ffloat-store" } +! +! PR fortran/33197 +! +! Check for Fortran 2008's ATAN(Y,X) - which is equivalent +! to Fortran 77's ATAN2(Y,X). +! +integer :: i +real, parameter :: pi4 = 2*acos(0.0) +real, parameter :: pi8 = 2*acos(0.0d0) +do i = 1, 10 + if(atan(1.0, i/10.0) -atan2(1.0, i/10.) /= 0.0) call abort() + if(atan(1.0d0,i/10.0d0)-atan2(1.0d0,i/10.0d0) /= 0.0d0) call abort() +end do + +! Atan(1,1) = Pi/4 +if (abs(atan(1.0,1.0) -pi4/4.0) > epsilon(pi4)) call abort() +if (abs(atan(1.0d0,1.0d0)-pi8/4.0d0) > epsilon(pi8)) call abort() + +! Atan(-1,1) = -Pi/4 +if (abs(atan(-1.0,1.0) +pi4/4.0) > epsilon(pi4)) call abort() +if (abs(atan(-1.0d0,1.0d0)+pi8/4.0d0) > epsilon(pi8)) call abort() + +! Atan(1,-1) = 3/4*Pi +if (abs(atan(1.0,-1.0) -3.0*pi4/4.0) > epsilon(pi4)) call abort() +if (abs(atan(1.0d0,-1.0d0)-3.0d0*pi8/4.0d0) > epsilon(pi8)) call abort() + +! Atan(-1,-1) = -3/4*Pi +if (abs(atan(-1.0,-1.0) +3.0*pi4/4.0) > epsilon(pi4)) call abort() +if (abs(atan(-1.0d0,-1.0d0)+3.0d0*pi8/4.0d0) > epsilon(pi8)) call abort() + +! Atan(3,-5) = 2.60117315331920908301906501867... = Pi - 3/2 atan(3/5) +if (abs(atan(3.0,-5.0) -2.60117315331920908301906501867) > epsilon(pi4)) call abort() +if (abs(atan(3.0d0,-5.0d0)-2.60117315331920908301906501867d0) > epsilon(pi8)) call abort() + +end -- cgit v1.2.3