+ status = MPI_Gather(NULL, count, MPI_INT, rb, count, MPI_INT, root, MPI_COMM_WORLD);
+ if(status!=MPI_ERR_BUFFER)
+ printf("MPI_Gather did not return MPI_ERR_BUFFER for empty sendbuf\n");
+ status = MPI_Gather(sb, -1, MPI_INT, rb, count, MPI_INT, root, MPI_COMM_WORLD);
+ if(status!=MPI_ERR_COUNT)
+ printf("MPI_Gather did not return MPI_ERR_COUNT for -1 sendcount\n");
+ status = MPI_Gather(sb, count, MPI_DATATYPE_NULL, rb, count, MPI_INT, root, MPI_COMM_WORLD);
+ if(status!=MPI_ERR_TYPE)
+ printf("MPI_Gather did not return MPI_ERR_TYPE for MPI_DATATYPE_NULL sendtype\n");
+ status = MPI_Gather(sb, count, MPI_INT, rb, count, MPI_INT, -1, MPI_COMM_WORLD);
+ if(status!=MPI_ERR_ROOT)
+ printf("MPI_Gather did not return MPI_ERR_ROOT for root -1\n");
+ status = MPI_Gather(sb, count, MPI_INT, rb, count, MPI_INT, size+1, MPI_COMM_WORLD);
+ if(status!=MPI_ERR_ROOT)
+ printf("MPI_Gather did not return MPI_ERR_ROOT for root > size\n");
+ status = MPI_Gather(sb, count, MPI_INT, rb, count, MPI_INT, root, MPI_COMM_NULL);
+ if(status!=MPI_ERR_COMM)
+ printf("MPI_Gather did not return MPI_ERR_COMM for MPI_COMM_NULL comm\n");
+