Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Fix warnings about unused variables in mpich3-test.
[simgrid.git] / teshsuite / smpi / mpich3-test / coll / ibarrier.c
1 /* -*- Mode: c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
2 /*
3  *  (C) 2013 by Argonne National Laboratory.
4  *      See COPYRIGHT in top-level directory.
5  */
6
7 /* Regression test for ticket #1785, contributed by Jed Brown.  The test was
8  * hanging indefinitely under a buggy version of ch3:sock. */
9
10 #include <mpi.h>
11 #include <stdio.h>
12 #include <unistd.h>
13
14 #if !defined(USE_STRICT_MPI) && defined(MPICH)
15 #define TEST_NBC_ROUTINES 1
16 #endif
17
18 int main(int argc, char *argv[])
19 {
20 #if defined(TEST_NBC_ROUTINES)
21     MPI_Request barrier;
22     int i,done;
23 #endif
24     int rank;
25
26     MPI_Init(&argc,&argv);
27     MPI_Comm_rank(MPI_COMM_WORLD,&rank);
28 #if defined(TEST_NBC_ROUTINES)
29     MPI_Ibarrier(MPI_COMM_WORLD,&barrier);
30     for (i=0,done=0; !done; i++) {
31         usleep(1000);
32         /*printf("[%d] MPI_Test: %d\n",rank,i);*/
33         MPI_Test(&barrier,&done,MPI_STATUS_IGNORE);
34     }
35 #endif
36     if (rank == 0)
37         printf(" No Errors\n");
38
39     MPI_Finalize();
40     return 0;
41 }