Not sure if it is correct but it cannot be worse and, at least,
it compiles..
request = xbt_new(s_smpi_mpi_request_t, 1);
request = xbt_new(s_smpi_mpi_request_t, 1);
MPI_Status *pstat = status == MPI_STATUSES_IGNORE ? MPI_STATUS_IGNORE : &stat;
count = 0;
MPI_Status *pstat = status == MPI_STATUSES_IGNORE ? MPI_STATUS_IGNORE : &stat;
count = 0;
for(i = 0; i < incount; i++) {
if((requests[i] != MPI_REQUEST_NULL)) {
if(smpi_mpi_test(&requests[i], pstat)) {
for(i = 0; i < incount; i++) {
if((requests[i] != MPI_REQUEST_NULL)) {
if(smpi_mpi_test(&requests[i], pstat)) {
int i;
size_t size; //Khalid added this
int i;
size_t size; //Khalid added this
for(i=0; i< count; i++){
if (blocklens[i]<=0)
return MPI_ERR_ARG;
for(i=0; i< count; i++){
if (blocklens[i]<=0)
return MPI_ERR_ARG;