Where does it say that? In the progress guarantee? As I said earlier,
this is anything but explicit and we interpret it differently. Somewhere else?
The blocking send call could complete when the receiver calls any other
MPI routine.
The only crack I see is whether or not you believe a correct program
must eventually call MPI_Finalize(). If you do not believe so, then
the only danger for the above sender to not complete is for the
the receiver to effectively code while(1); after MPI_Irecv().
This seems like a useless example to force "off-line polling" on
implementations.
-- Greg