Blame test/mpi/f90/rma/wingroupf90.f90

Packit Service c5cf8c
! This file created from f77/rma/wingroupf.f with f77tof90
Packit Service c5cf8c
! -*- Mode: Fortran; -*- 
Packit Service c5cf8c
!
Packit Service c5cf8c
!  (C) 2003 by Argonne National Laboratory.
Packit Service c5cf8c
!      See COPYRIGHT in top-level directory.
Packit Service c5cf8c
!
Packit Service c5cf8c
      program main
Packit Service c5cf8c
      use mpi
Packit Service c5cf8c
      integer ierr, errs
Packit Service c5cf8c
      integer buf(10)
Packit Service c5cf8c
      integer comm, group1, group2, result, win, intsize
Packit Service c5cf8c
      logical mtestGetIntraComm
Packit Service c5cf8c
      integer (kind=MPI_ADDRESS_KIND) asize
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
      errs = 0
Packit Service c5cf8c
      call mtest_init( ierr )
Packit Service c5cf8c
Packit Service c5cf8c
      call mpi_type_size( MPI_INTEGER, intsize, ierr )
Packit Service c5cf8c
      do while( mtestGetIntraComm( comm, 2, .false. ) ) 
Packit Service c5cf8c
         asize = 10
Packit Service c5cf8c
         call mpi_win_create( buf, asize, intsize,  &
Packit Service c5cf8c
      &                        MPI_INFO_NULL, comm, win, ierr )
Packit Service c5cf8c
         
Packit Service c5cf8c
         call mpi_comm_group( comm, group1, ierr )
Packit Service c5cf8c
         call mpi_win_get_group( win, group2, ierr )
Packit Service c5cf8c
         call mpi_group_compare( group1, group2, result, ierr )
Packit Service c5cf8c
         if (result .ne. MPI_IDENT) then
Packit Service c5cf8c
            errs = errs + 1
Packit Service c5cf8c
            print *, ' Did not get the ident groups'
Packit Service c5cf8c
         endif
Packit Service c5cf8c
         call mpi_group_free( group1, ierr )
Packit Service c5cf8c
         call mpi_group_free( group2, ierr )
Packit Service c5cf8c
Packit Service c5cf8c
         call mpi_win_free( win, ierr )
Packit Service c5cf8c
         call mtestFreeComm( comm )
Packit Service c5cf8c
      enddo
Packit Service c5cf8c
!
Packit Service c5cf8c
      call mtest_finalize( errs )
Packit Service c5cf8c
Packit Service c5cf8c
      end