Gilles is correct. The same kind of increment happens in all the test/wait Fortran code that returns indexes.
"Mr. Fortran"? Ouch. :-) > On Feb 20, 2015, at 6:09 AM, Gilles Gouaillardet > <gilles.gouaillar...@iferc.org> wrote: > > George, > > this is correctly handled in ompi_testany_f : > > /* Increment index by one for fortran conventions. Note that > all Fortran compilers have FALSE==0; we just need to check > for any nonzero value (because TRUE is not always 1) */ > > Cheers, > > Gilles > > On 2015/02/20 1:15, George Bosilca wrote: >> While looking the MPI_Testany issue, I came across a very unsettling >> sentence in the MPI standard (3.0 page 58 line 36). >> >> >>> The array is indexed from zero in C, and from one in Fortran. >>> >> This sentence seems to indicate that the index returned by the TestAny and >> TestSome (as well as the corresponding Wait functions) should be indexed >> starting from 1 in Fortran, but from 0 in C. Our C code returns all indexes >> starting from 0 (C), but I failed to find where we handle this case in >> Fortran? Or maybe I am interpreting too much the MPI standard? >> >> George. >> >> >> >> >> _______________________________________________ >> devel mailing list >> >> de...@open-mpi.org >> >> Subscription: >> http://www.open-mpi.org/mailman/listinfo.cgi/devel >> >> Link to this post: >> http://www.open-mpi.org/community/lists/devel/2015/02/16994.php > > _______________________________________________ > devel mailing list > de...@open-mpi.org > Subscription: http://www.open-mpi.org/mailman/listinfo.cgi/devel > Link to this post: > http://www.open-mpi.org/community/lists/devel/2015/02/17005.php -- Jeff Squyres jsquy...@cisco.com For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/