1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
/*
* Copyright (C) by Argonne National Laboratory
* See COPYRIGHT in top-level directory
*/
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include "mpi.h"
#include "mpitest.h"
/* Ensure that setting a user-defined error handler on predefined
* communicators does not cause a problem at finalize time. Regression
* test for ticket #1591 */
static void errf(MPI_Comm * comm, int *ec)
{
/* do nothing */
}
int main(int argc, char **argv)
{
MPI_Errhandler errh;
int wrank;
MTest_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &wrank);
MPI_Comm_create_errhandler((MPI_Comm_errhandler_function *) errf, &errh);
MPI_Comm_set_errhandler(MPI_COMM_WORLD, errh);
MPI_Comm_set_errhandler(MPI_COMM_SELF, errh);
MPI_Errhandler_free(&errh);
MTest_Finalize(0);
return 0;
}
|