Fix libgomp Fortran tests
Jakub Jelinek
jakub@redhat.com
Fri Sep 8 07:03:00 GMT 2006
On Thu, Sep 07, 2006 at 04:53:54PM -0700, Steve Kargl wrote:
> The attached patch fixes 2 problems in the libgomp testsuite.
> The Fortran tried to use the most negative integer value, but
> this cause an overflow because gfortran creates this value
> via a unary minus operation.
> --- libgomp/testsuite/libgomp.fortran/reduction4.f90 (revision 116723)
> +++ libgomp/testsuite/libgomp.fortran/reduction4.f90 (working copy)
> @@ -12,7 +12,7 @@
> ka = Z'05a5a5'
> v = .false.
> cnt = -1
> - x = Z'ffffffff'
> + x = - huge(x) - 1
This can't be right. The test really needs an integer with all bits set,
-huge(x) - 1 is Z'80000000'. That's what the OpenMP standard mandates
that iand reduction var should be initialized to.
Jakub
More information about the Fortran
mailing list