Plugins: Add label-text.h to CPPLIB_H so it will be installed [PR115288]
[official-gcc.git] / gcc / testsuite / gfortran.dg / gamma_1.f90
blobbd81479ca1bc5e6ca919eb812494f7b4020364a4
1 ! { dg-do run }
3 ! Test the vendor intrinsic (d)gamma, lgamma and algama/dlgama
4 ! gamma is also part of the Fortran 2008 draft; lgamma is called
5 ! log_gamma in the Fortran 2008 draft.
7 ! PR fortran/32980
9 program gamma_test
10 implicit none
11 intrinsic :: gamma, lgamma, log_gamma
12 integer, parameter :: sp = kind(1.0)
13 integer, parameter :: dp = kind(1.0d0)
15 real(sp) :: rsp
16 real(dp) :: rdp
18 if (abs(gamma(1.0_sp) - 1.0_sp) > tiny(1.0_sp)) STOP 1
19 if (abs(gamma(1.0_dp) - 1.0_dp) > tiny(1.0_dp)) STOP 2
20 if (abs(dgamma(1.0_dp) - 1.0_dp) > tiny(1.0_dp)) STOP 3
22 if (abs(lgamma(1.0_sp)) > tiny(1.0_sp)) STOP 4
23 if (abs(lgamma(1.0_dp)) > tiny(1.0_dp)) STOP 5
24 if (abs(log_gamma(1.0_sp)) > tiny(1.0_sp)) STOP 6
25 if (abs(log_gamma(1.0_dp)) > tiny(1.0_dp)) STOP 7
26 if (abs(algama(1.0_sp)) > tiny(1.0_sp)) STOP 8
27 if (abs(dlgama(1.0_dp)) > tiny(1.0_dp)) STOP 9
28 end program gamma_test