static char help[] = "Tests MPIU_Allreduce() for mis-use.\n"; #include int main(int argc, char **args) { PetscMPIInt rank; PetscBool same = PETSC_FALSE; PetscFunctionBeginUser; PetscCall(PetscInitialize(&argc, &args, (char *)0, help)); PetscCallMPI(MPI_Comm_rank(PETSC_COMM_WORLD, &rank)); if (!rank) PetscCallMPI(MPIU_Allreduce(MPI_IN_PLACE, &same, 1, MPIU_BOOL, MPI_LAND, PETSC_COMM_WORLD)); else PetscCallMPI(MPIU_Allreduce(MPI_IN_PLACE, &same, 1, MPIU_BOOL, MPI_LAND, PETSC_COMM_WORLD)); PetscCall(PetscFinalize()); return 0; } /*TEST test: requires: defined(PETSC_USE_DEBUG) !defined(PETSCTEST_VALGRIND) args: -petsc_ci_portable_error_output -error_output_stdout nsize: 2 filter: grep -E "(PETSC ERROR)" | egrep "(Error Created|CreateError\(\)|main\(\))" TEST*/