X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/59a1dfe76a80ea4facc6231d05b861e6966954d2..5ed37babb2fa9097abe82df299c0aa259ed84d5a:/teshsuite/smpi/coll-allgatherv/coll-allgatherv.c diff --git a/teshsuite/smpi/coll-allgatherv/coll-allgatherv.c b/teshsuite/smpi/coll-allgatherv/coll-allgatherv.c index 37018a4023..c2358fd3f0 100644 --- a/teshsuite/smpi/coll-allgatherv/coll-allgatherv.c +++ b/teshsuite/smpi/coll-allgatherv/coll-allgatherv.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2009-2019. The SimGrid Team. +/* Copyright (c) 2009-2023. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -20,6 +20,7 @@ int main(int argc, char *argv[]) MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &size); + MPI_Comm_set_errhandler(MPI_COMM_WORLD, MPI_ERRORS_RETURN); int* recv_counts = (int *) xbt_malloc(size * sizeof(int)); int* recv_disps = (int *) xbt_malloc(size * sizeof(int)); @@ -47,8 +48,8 @@ int main(int argc, char *argv[]) if(status!=MPI_ERR_BUFFER) printf("MPI_Allgatherv did not return MPI_ERR_BUFFER for empty recvbuf\n"); status = MPI_Allgatherv(sb, recv_counts[rank], MPI_INT, rb, NULL, recv_disps, MPI_INT, MPI_COMM_WORLD); - if(status!=MPI_ERR_ARG) - printf("MPI_Allgatherv did not return MPI_ERR_ARG for NULL recvcounts\n"); + if(status!=MPI_ERR_COUNT) + printf("MPI_Allgatherv did not return MPI_ERR_COUNT for NULL recvcounts\n"); status = MPI_Allgatherv(sb, recv_counts[rank], MPI_INT, rb, recv_counts, NULL, MPI_INT, MPI_COMM_WORLD); if(status!=MPI_ERR_ARG) printf("MPI_Allgatherv did not return MPI_ERR_ARG for NULL recvdisps\n"); @@ -85,5 +86,5 @@ int main(int argc, char *argv[]) xbt_free(recv_counts); xbt_free(recv_disps); MPI_Finalize(); - return (EXIT_SUCCESS); + return EXIT_SUCCESS; }