<div dir="ltr">I think a generous interpretation of the MPI Standard would probably agree with you. It's the same text for startall as it is for waitall (it should act like for i = 0 ... count; start).</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 20, 2019 at 2:51 PM Zhang, Junchao via discuss <<a href="mailto:discuss@mpich.org">discuss@mpich.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">



<div>
<div dir="ltr">
<div>When count= 0, mpich should not raise error if  array_of_requests is NULL.  Otherwise, one has to write code like if (count) MPI_Startall(count, reqs).  Note reqs is often NULL if count=0.  See also MPI_Waitall, which has the correct logic.  </div>
<div><br>
</div>
<div>MPI_Startall(int count, MPI_Request array_of_requests[]) {<br>
</div>
<div>...</div>
<div>        MPIR_ERRTEST_COUNT(count, mpi_errno);<br>
</div>
<div>
<div>        MPIR_ERRTEST_ARGNULL(array_of_requests, "array_of_requests", mpi_errno);</div>
</div>
<div>}</div>
<div>
<div dir="ltr" class="gmail-m_-5667886832667837636m_-2986995552703911418gmail_signature">
<div dir="ltr">--Junchao Zhang</div>
</div>
</div>
</div>
</div>

_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org" target="_blank">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" rel="noreferrer" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
</blockquote></div>