Hi,

openmpi-1.1a9r10157's fortran bindings also fail to build with the Pathscale 2.1 pathf90 compiler. At the same spot but with different error messages (see below), which perhaps helps to clarify things. Any help greatly appreciated as well.

Best regards,

Jan De Laet

=================================
make[4]: Leaving directory `/data/home/jan/openmpi-1.1a9r10157/ompi/mpi/f90/scripts' make[4]: Entering directory `/data/home/jan/openmpi-1.1a9r10157/ompi/mpi/f90'
***************************************************************
* Compiling the mpi.f90 file may take a few minutes.
* This is quite normal -- do not be alarmed if the compile
* process seems to 'hang' at this point for several minutes.
***************************************************************
pathf90 -I../../../ompi/include -I../../../ompi/include -I. -I. -O3 -march=opteron -fPIC -DPIC -c -I. -o mpi.o mpi.f90

module mpi
      ^
pathf90-855 pathf90: ERROR MPI, File = mpi.f90, Line = 20, Column = 8
The compiler has detected errors in module "MPI". No module information file will be created for this module.

subroutine mpi_type_null_delete_fn( type, type_keyval, attribute_val_out, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 21, Column = 14 "MPI_TYPE_NULL_DELETE_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_type_null_copy_fn( type, type_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 26, Column = 14 "MPI_TYPE_NULL_COPY_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_type_dup_fn( type, type_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 34, Column = 14 "MPI_TYPE_DUP_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_comm_null_delete_fn(comm, comm_keyval, attribute_val_out, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 42, Column = 14 "MPI_COMM_NULL_DELETE_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_comm_null_copy_fn( comm, comm_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 47, Column = 14 "MPI_COMM_NULL_COPY_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_comm_dup_fn( comm, comm_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 55, Column = 14 "MPI_COMM_DUP_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_null_delete_fn( comm, comm_keyval, attribute_val_out, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 63, Column = 14 "MPI_NULL_DELETE_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_null_copy_fn( comm, comm_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 68, Column = 14 "MPI_NULL_COPY_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_dup_fn( comm, comm_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 76, Column = 14 "MPI_DUP_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

subroutine mpi_win_null_delete_fn( window, win_keyval, attribute_val_out, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 84, Column = 14 "MPI_WIN_NULL_DELETE_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_win_null_copy_fn( window, win_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 89, Column = 14 "MPI_WIN_NULL_COPY_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

 subroutine mpi_win_dup_fn( window, win_keyval, extra_state, &
            ^
pathf90-608 pathf90: ERROR MPI, File = attr_fn-f90-interfaces.h, Line = 97, Column = 14 "MPI_WIN_DUP_FN" has the EXTERNAL attribute, therefore it must not be a procedure in an interface block.

pathf90: PathScale(TM) Fortran 90 Version 2.1 (f14) Fri Jun 2, 2006 09:43:24



=========================================

Pathscale's error message pathf90-608:

Error : "%s" has the %s attribute, therefore it must not be a procedure in an
interface block.

If an explicit interface is declared for a procedure, all information
describing the procedure must be specified inside the explicit interface,
with the exception of the ESC[1mOPTIONALESC[22m, ESC[1mPRIVATE ESC[22mand ESC[1mPUBLIC ESC[22mattributes. The
procedure may be specified as a dummy argument.
========================================================

Today's Topics:

  1. openmpi-1.1a9r10157 Fails to build with Nag f95    Compiler
     (Doug Roberts)


----------------------------------------------------------------------

Message: 1
Date: Thu, 1 Jun 2006 16:45:50 -0400 (EDT)
From: Doug Roberts <robe...@sharcnet.ca>
Subject: [OMPI users] openmpi-1.1a9r10157 Fails to build with Nag f95
        Compiler
To: us...@open-mpi.org
Message-ID: <pine.lnx.4.63.0606011636080.22...@www.beowulf.uwo.ca>
Content-Type: text/plain; charset="us-ascii"


Hi, I'm using the NAGWare Fortran 95 compiler Release 5.0(414), but make
fails as shown in the snippet below.  I've attached the config.log,
config.out and make.out files. The system is a dual processor Opteron
server running a 2.6 x86_64 linux kernel and has a myrinet mx based
interconnect which i define at configure time.

make[4]: Entering directory
`/opt/openmpi/openmpi-1.1a9r10157.bld/ompi/mpi/f90'
./scripts/mpi-f90-interfaces.h.sh
/opt/openmpi/openmpi-1.1a9r10157.bld/ompi/mpi/f90 > mpi-f90-interfaces.h
***************************************************************
* Compiling the mpi.f90 file may take a few minutes.
* This is quite normal -- do not be alarmed if the compile
* process seems to 'hang' at this point for several minutes.
***************************************************************
f95 -I../../../ompi/include -I../../../ompi/include -I. -I.  -c -I. -o
mpi.o  mpi.f90
Extension: mpi.f90: DOUBLE COMPLEX keyword
Error: attr_fn-f90-interfaces.h, line 21: MPI_TYPE_NULL_DELETE_FN has
already been declared EXTERNAL
       detected at SUBROUTINE@MPI_TYPE_NULL_DELETE_FN
Warning: attr_fn-f90-interfaces.h, line 24: Unused dummy argument TYPE
         detected at MPI_TYPE_NULL_DELETE_FN@<end-of-statement>
Warning: attr_fn-f90-interfaces.h, line 24: Unused dummy argument IERR
         detected at MPI_TYPE_NULL_DELETE_FN@<end-of-statement>
Warning: attr_fn-f90-interfaces.h, line 24: Unused dummy argument
EXTRA_STATE
         detected at MPI_TYPE_NULL_DELETE_FN@<end-of-statement>
Warning: attr_fn-f90-interfaces.h, line 24: Unused dummy argument
ATTRIBUTE_VAL_OUT
         detected at MPI_TYPE_NULL_DELETE_FN@<end-of-statement>
Warning: attr_fn-f90-interfaces.h, line 24: Unused dummy argument
TYPE_KEYVAL
         detected at MPI_TYPE_NULL_DELETE_FN@<end-of-statement>
Error: attr_fn-f90-interfaces.h, line 26: MPI_TYPE_NULL_COPY_FN has
already been declared EXTERNAL
       detected at SUBROUTINE@MPI_TYPE_NULL_COPY_FN

Any help greatly appreciated,
-Doug


Disclaimer: http://www.kuleuven.be/cwis/email_disclaimer.htm

Reply via email to