<div dir="ltr">p19 of MPI-3.0 says those _c2f / _f2c routines can be implemented in macros.<div>Also, MPI Standard only defines them in C. Their Fortran versions are a non-standard extension. </div></div><div class="gmail_extra">
<br clear="all"><div><div dir="ltr">--Junchao Zhang</div></div>
<br><br><div class="gmail_quote">On Sat, Jun 28, 2014 at 11:43 AM, Balaji, Pavan <span dir="ltr"><<a href="mailto:balaji@anl.gov" target="_blank">balaji@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Chris,<br>
<br>
Thanks for the report.  What you suggested below seems reasonable.<br>
<br>
I was the one who made the change when I was cleaning up the separation of symbols into the appropriate libraries.  The intention was that the f2c symbols go into libmpifort, while the c2f symbols go into libmpi.  But maybe there is a case for f2c symbols to show up in the C library as well (if I got an object from a Fortran module and want to convert it to C).<br>

<br>
In any case, it sounds like the execution didn’t match the intention.  I remember I had some issue with the c2f/f2c symbols, but I don’t remember what that was exactly.  Let me go back and see what the reason for that was.<br>

<br>
I think the cleanest solution is to put both c2f and f2c in libmpi, since libmpifort has a dependency on libmpi anyway.<br>
<br>
I’ve created a ticket so you can keep track of the progress on this:<br>
<br>
<a href="https://trac.mpich.org/projects/mpich/ticket/2122" target="_blank">https://trac.mpich.org/projects/mpich/ticket/2122</a><br>
<br>
Thanks,<br>
<br>
  — Pavan<br>
<div class="HOEnZb"><div class="h5"><br>
On Jun 26, 2014, at 5:00 AM, Chris January <<a href="mailto:chris.january@allinea.com">chris.january@allinea.com</a>> wrote:<br>
<br>
> Hello all,<br>
><br>
> I noticed that MPICH 3.1.1 changed which libraries symbols go in. The<br>
> MPI_*_c2f functions are no longer available to source files compiled<br>
> with mpicc and mpicxx (unless you explicitly add -lmpifort).<br>
><br>
> In our opinion the MPI_*_c2f and MPI_* symbols should be available from<br>
> all compiler drivers (mpicc, mpicxx, mpif77, mpif90, etc.) without the<br>
> need to explicitly add -lmpifort. Since they are used to convert values<br>
> between C and Fortran and vice versa it is natural that one would want<br>
> to use them from both languages.<br>
><br>
> Existing code which assumes, I believe quite reasonably, that MPI_*_c2f,<br>
> etc. can be used from mpicc with no extra effort fails to compile with<br>
> MPICH 3.1.1. I think this is a regression which should be fixed.<br>
><br>
> Yours,<br>
> Chris January - VP Engineering - Allinea Software Ltd.<br>
><br>
><br>
> _______________________________________________<br>
> discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
> To manage subscription options or unsubscribe:<br>
> <a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
<br>
_______________________________________________<br>
discuss mailing list     <a href="mailto:discuss@mpich.org">discuss@mpich.org</a><br>
To manage subscription options or unsubscribe:<br>
<a href="https://lists.mpich.org/mailman/listinfo/discuss" target="_blank">https://lists.mpich.org/mailman/listinfo/discuss</a><br>
</div></div></blockquote></div><br></div>