X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/50130868c2f0c10d86bf368ede7154f6845b0d51..597332fc124e7b046dfff9ec21658a85d367f372:/teshsuite/smpi/mpich3-test/coll/coll6.c diff --git a/teshsuite/smpi/mpich3-test/coll/coll6.c b/teshsuite/smpi/mpich3-test/coll/coll6.c index 0ab19de075..e0973f9a1b 100644 --- a/teshsuite/smpi/mpich3-test/coll/coll6.c +++ b/teshsuite/smpi/mpich3-test/coll/coll6.c @@ -54,9 +54,14 @@ int main( int argc, char **argv ) table[i][j] = rank + 10; /* Everybody gets the gathered data */ - MPI_Allgatherv(&table[begin_row][0], send_count, MPI_INT, - &table[0][0], recv_counts, displs, - MPI_INT, test_comm); + if ((char *) &table[begin_row][0] != (char *) table + displs[rank]*sizeof(int)) + MPI_Allgatherv(&table[begin_row][0], send_count, MPI_INT, + &table[0][0], recv_counts, displs, + MPI_INT, test_comm); + else + MPI_Allgatherv(MPI_IN_PLACE, send_count, MPI_INT, + &table[0][0], recv_counts, displs, + MPI_INT, test_comm); /* Everybody should have the same table now.