X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/c9229be45a18de249c863e18a9142dcc376e850d..1630b8c2917fce5760c0065b240764cda0a70eb4:/teshsuite/smpi/mpich3-test/rma/rget-testall.c diff --git a/teshsuite/smpi/mpich3-test/rma/rget-testall.c b/teshsuite/smpi/mpich3-test/rma/rget-testall.c index 4f3eec243b..dee88b3533 100644 --- a/teshsuite/smpi/mpich3-test/rma/rget-testall.c +++ b/teshsuite/smpi/mpich3-test/rma/rget-testall.c @@ -33,10 +33,19 @@ int main(int argc, char **argv) MPI_Win_allocate(2 * sizeof(int), sizeof(int), MPI_INFO_NULL, MPI_COMM_WORLD, &baseptr, &win); - /* Initialize window buffer */ - MPI_Win_lock(MPI_LOCK_EXCLUSIVE, rank, 0, win); + /* + * TODO cheinrich: These assignments were originally after the MPI_Win_lock + * and before the MPI_Win_unlock call. However, with compile time optimizations on, + * this seems to cause issues with at least gcc. If valgrind or gcc is activated, + * everything works fine though. + * + * I don't know what causes these issues, but moving this here solves the problem for now. + */ baseptr[0] = 1; baseptr[1] = 2; + + /* Initialize window buffer */ + MPI_Win_lock(MPI_LOCK_EXCLUSIVE, rank, 0, win); MPI_Win_unlock(rank, win); /* Issue request-based get with testall. */