<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr"><div class="gmail_quote"><div dir="ltr"><p>Hi, Mike,</p><p>  From MPI-3.0 A.1.1., I can not see it requires <font face="arial, sans-serif">all constants are valid in C and FORTRAN. Instead, in </font>14.3, it says "Since the MPI tool information interface primarily focuses on tools and support libraries, MPI implementations are only required to provide C bindings for functions introduced in this section." And in MPICH's f08 bindings, it is the same (i.e. no support of MPI-T). </p></div><div class="gmail_extra"><span class="HOEnZb"><font color="#888888"><br clear="all"><div><div dir="ltr">--Junchao Zhang</div></div></font></span><div><div class="h5">
<br><div class="gmail_quote">On Tue, Sep 30, 2014 at 10:39 AM, Michael L. Stokes <span dir="ltr"><<a href="mailto:Michael.Stokes@uah.edu" target="_blank">Michael.Stokes@uah.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 09/30/2014 10:36 AM, <a href="mailto:discuss-owner@mpich.org" target="_blank">discuss-owner@mpich.org</a> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
According to the MPI-3.0 spec (A.1.1), C and FORTRAN constants are supposed to be shared (with noted exceptions).<br>
These include the MPI_T_ERR_ ... error codes.  But from what I can determine, none of the MPI_T_ERR_ error codes<br>
seem to compile under the mpif77 compiler (intel) using MPICH 3.1.2. So I post the following questions:<br>
<br>
1) Am i interpreting the specs correctly in that all constants (error codes in this instance) are valid in C and FORTRAN?<br>
<br>
2) Is the behavior I'm seeing correct given the current intel compiler and version of MPICH?  The snippet of code I'm<br>
using is the following.  Here I'm using a perl script hereto document to write FORTRAN code where $target is any<br>
of the MPI error codes, and $ext is 'f' in this case.<br>
<br>
       PROGRAM ERRORCODE<br>
       IMPLICIT NONE<br>
       INCLUDE "mpif.h"<br>
<br>
       IF( $target.ge.MPI_SUCCESS .and.<br>
     +    $target.le.MPI_ERR_LASTCODE) THEN<br>
          WRITE(6,1)<br>
    1     FORMAT('$ext "$target"<br>
     +is verified ')<br>
       ELSE<br>
           WRITE(6,2)<br>
    2      FORMAT('$ext "$target"<br>
     +is not verified ')<br>
       ENDIF<br>
<br>
       CALL EXIT(0)<br>
       END PROGRAM ERRORCODE<br>
<br>
3) Will this behavior change under the f08 FORTRAN bindings?<br>
<br>
Thanks<br>
Mike <br>
</blockquote>
<br>
</blockquote></div><br></div></div></div>
</div><br></div>