OSDN Git Service

PR debug/43329
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gfortran.dg / erfc_scaled_1.f90
1 ! { dg-do run }
2
3 program test
4   implicit none
5
6   interface check
7     procedure check_r4
8     procedure check_r8
9   end interface check
10
11   real(kind=4) :: x4
12   real(kind=8) :: x8
13
14   x8 = 1.9_8 ; x4 = 1.9_4
15
16   call check(erfc_scaled(x8), erfc_scaled(1.9_8))
17   call check(erfc_scaled(x4), erfc_scaled(1.9_4))
18
19 contains
20   subroutine check_r4 (a, b)
21     real(kind=4), intent(in) :: a, b
22     if (abs(a - b) > 1.e-5 * abs(b)) call abort
23   end subroutine
24   subroutine check_r8 (a, b)
25     real(kind=8), intent(in) :: a, b
26     if (abs(a - b) > 1.e-7 * abs(b)) call abort
27   end subroutine
28 end program test