URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gfortran.dg/] [nint_2.f90] - Rev 302
Compare with Previous | Blame | View Log
! Test that NINT gives right results even in corner cases!! PR 31202! http://gcc.gnu.org/ml/fortran/2005-04/msg00139.html!! { dg-do run }! { dg-xfail-run-if "PR 33271, math library bug" { powerpc-ibm-aix powerpc*-*-linux* *-*-mingw* } { "-O0" } { "" } }real(kind=8) :: ainteger(kind=8) :: i1, i2real :: binteger :: j1, j2a = nearest(0.5_8,-1.0_8)i2 = nint(nearest(0.5_8,-1.0_8))i1 = nint(a)if (i1 /= 0 .or. i2 /= 0) call aborta = 0.5_8i2 = nint(0.5_8)i1 = nint(a)if (i1 /= 1 .or. i2 /= 1) call aborta = nearest(0.5_8,1.0_8)i2 = nint(nearest(0.5_8,1.0_8))i1 = nint(a)if (i1 /= 1 .or. i2 /= 1) call abortb = nearest(0.5,-1.0)j2 = nint(nearest(0.5,-1.0))j1 = nint(b)if (j1 /= 0 .or. j2 /= 0) call abortb = 0.5j2 = nint(0.5)j1 = nint(b)if (j1 /= 1 .or. j2 /= 1) call abortb = nearest(0.5,1.0)j2 = nint(nearest(0.5,1.0))j1 = nint(b)if (j1 /= 1 .or. j2 /= 1) call aborta = 4503599627370497.0_8i1 = nint(a,kind=8)i2 = nint(4503599627370497.0_8,kind=8)if (i1 /= i2 .or. i1 /= 4503599627370497_8) call aborta = -4503599627370497.0_8i1 = nint(a,kind=8)i2 = nint(-4503599627370497.0_8,kind=8)if (i1 /= i2 .or. i1 /= -4503599627370497_8) call abortend
