Author: gropp Date: 2012-11-23 08:06:50 -0600 (Fri, 23 Nov 2012) New Revision: 10660 Modified: mpich2/trunk/test/mpi/f77/coll/nonblocking_inpf.f mpich2/trunk/test/mpi/f77/coll/vw_inplacef.f Log: Correct erroneous assumption about size of Fortran INTEGER; this assumption causes these tests to fail with a valid Fortran program when Fortran INTEGERs are not 4 bytes Modified: mpich2/trunk/test/mpi/f77/coll/nonblocking_inpf.f =================================================================== --- mpich2/trunk/test/mpi/f77/coll/nonblocking_inpf.f 2012-11-22 00:41:46 UTC (rev 10659) +++ mpich2/trunk/test/mpi/f77/coll/nonblocking_inpf.f 2012-11-23 14:06:50 UTC (rev 10660) @@ -9,7 +9,6 @@ implicit none include 'mpif.h' integer SIZEOFINT - parameter (SIZEOFINT=4) integer MAX_SIZE parameter (MAX_SIZE=1024) integer rbuf(MAX_SIZE) @@ -25,6 +24,7 @@ comm = MPI_COMM_WORLD call mpi_comm_rank( comm, rank, ierr ) call mpi_comm_size( comm, size, ierr ) + call mpi_type_size( MPI_INTEGER, SIZEOFINT, ierr ) do i=1,MAX_SIZE rbuf(i) = -1 Modified: mpich2/trunk/test/mpi/f77/coll/vw_inplacef.f =================================================================== --- mpich2/trunk/test/mpi/f77/coll/vw_inplacef.f 2012-11-22 00:41:46 UTC (rev 10659) +++ mpich2/trunk/test/mpi/f77/coll/vw_inplacef.f 2012-11-23 14:06:50 UTC (rev 10660) @@ -9,7 +9,6 @@ implicit none include 'mpif.h' integer SIZEOFINT - parameter (SIZEOFINT=4) integer MAX_SIZE parameter (MAX_SIZE=1024) integer rbuf(MAX_SIZE) @@ -26,7 +25,13 @@ comm = MPI_COMM_WORLD call mpi_comm_rank( comm, rank, ierr ) call mpi_comm_size( comm, size, ierr ) + call mpi_type_size( MPI_INTEGER, SIZEOFINT, ierr ) + if (size .gt. MAX_SIZE) then + print *, ' At most ', MAX_SIZE, ' processes allowed' + call mpi_abort( MPI_COMM_WORLD, 1, ierr ) + endif +C do i=1,MAX_SIZE rbuf(i) = -1 enddo
participants (1)
-
gropp@mcs.anl.gov