Menu

#61 Intel 14.0.3 Compilation issues for pFUnit 3.2.8

Development v3.x
open
nobody
None
5
2017-02-22
2017-02-20
No

Hi,

I downloaded the latest release of pFUnit. I try to compile it with intel fortran 14.0.3. But the compiler raises this following issues:

I wonder if intel fortran 14.0.3 version is too old.

compilation command: cmake -DMPI=YES -DINSTALL_PATH=/ccc/work/cont003/dsm/p529jorn/pfunitdir ..
++ Remember to set the environment variable PFUNIT to the install directory!
++ Example: export PFUNIT=/ccc/work/cont003/dsm/p529jorn/pfunitdir
-- Installing to INSTALL_PATH: /ccc/work/cont003/dsm/p529jorn/pfunitdir
-- MPI enabled
Including generated files 'cmakeGenerated.inc'.
-- Configuring done
-- Generating done
-- Build files have been written to: /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build
[p529jorn@curie70 build]$ make
Scanning dependencies of target pfunit
[ 1%] Building Fortran object source/CMakeFiles/pfunit.dir/ParallelContext.F90.o
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:35.16:

  procedure(getNumProcesses), deferred :: getNumProcesses
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:

  procedure(processRank), deferred :: processRank
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:

  procedure(sum), deferred :: sum
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:

  procedure(gatherString), deferred :: gatherString
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:

  procedure(gatherInteger), deferred :: gatherInteger
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:

  procedure(gatherLogical), deferred :: gatherLogical
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:

  procedure(allReduceLogical), deferred :: allReduce
            1

Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:

     class(ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:

     class(ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:

     class (ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:

     class (ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:

     class (ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:

     class (ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:

     class (ParallelContext), intent(in) :: this
     1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:

  class (ParallelContext),  intent(in) :: this
  1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:

  class (ParallelContext), intent(in) :: this
  1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:

  class (ParallelContext), intent(in) :: this
  1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:

  class (ParallelContext), intent(in) :: this
  1

Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:102.26:

subroutine barrier(this)
1
Error: Symbol 'this' at (1) has no IMPLICIT type
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:97.33:

logical function isActive(this)
1
Error: Symbol 'this' at (1) has no IMPLICIT type
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:106.38:

logical function isRootProcess(this)
1
Error: Symbol 'this' at (1) has no IMPLICIT type
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:111.31:

subroutine labelProcess(this, message)
1
Error: Symbol 'this' at (1) has no IMPLICIT type
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:45.15:

  procedure :: barrier
           1

Error: Argument 'this' of 'barrier' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:38.26:

  generic :: gather => gatherString
                      1

Error: Undefined specific binding 'gatherlogical' as target of GENERIC 'gather' at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:33.15:

  procedure :: isActive
           1

Error: Argument 'this' of 'isactive' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
Fatal Error: Error count reached limit of 25.
make[3]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o] Error 1
make[2]:
[source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides] Error 2
make[1]: [source/CMakeFiles/pfunit.dir/all] Error 2
make:
[all] Error 2

Thank you

Related

Bugs: #61

Discussion

  • Tom Clune

    Tom Clune - 2017-02-22

    Sorry for the delay. Seems to be a high correlation with bug reports and my travel schedule.

    We use 14.0.3 in our regression tests, but I agree that the error message you are seeing seems definitive that the compiler is not accepting the syntax.
    Trying 14.0.3 manually to be safe .. I am not generating the errors you are seeing.

    Could you please try again and use ‘make VERBOSE=1’ instead of just ‘make’? I want to verify that the compiler cmake is actually using is the one you think it is.

    Also, there should have been lines during the cmake step that look like:

    -- Detecting Fortran compiler ABI info
    -- Detecting Fortran compiler ABI info - done
    -- Checking whether /usr/local/intel/Composer/composer_xe_2013_sp1.3.174/bin/intel64/ifort supports Fortran 90
    -- Checking whether /usr/local/intel/Composer/composer_xe_2013_sp1.3.174/bin/intel64/ifort supports Fortran 90 -- yes

    One theory is that you are attempting a rebuild after a failed attempt with a different compiler. CMake can be very “sticky”. At the very least you need to delete CMakeCache.txt when making such a change. I often just delete the entire build tree and start over to be safe. (Or just create a new build directory and start from there.)

    Please keep me informed as you investigate.

    • Tom

    On Feb 20, 2017, at 8:11 AM, Albert Jornet mandele@users.sf.net<mailto:mandele@users.sf.net> wrote:


    [bugs:#61]https://sourceforge.net/p/pfunit/bugs/61/ Intel 14.0.3 Compilation issues for pFUnit 3.2.8

    Status: open
    Group: Development v3.x
    Created: Mon Feb 20, 2017 01:11 PM UTC by Albert Jornet
    Last Updated: Mon Feb 20, 2017 01:11 PM UTC
    Owner: nobody

    Hi,

    I downloaded the latest release of pFUnit. I try to compile it with intel fortran 14.0.3. But the compiler raises this following issues:

    I wonder if intel fortran 14.0.3 version is too old.

    compilation command: cmake -DMPI=YES -DINSTALL_PATH=/ccc/work/cont003/dsm/p529jorn/pfunitdir ..
    ++ Remember to set the environment variable PFUNIT to the install directory!
    ++ Example: export PFUNIT=/ccc/work/cont003/dsm/p529jorn/pfunitdir
    -- Installing to INSTALL_PATH: /ccc/work/cont003/dsm/p529jorn/pfunitdir
    -- MPI enabled
    Including generated files 'cmakeGenerated.inc'.
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build
    [p529jorn@curie70 build]$ make
    Scanning dependencies of target pfunit
    [ 1%] Building Fortran object source/CMakeFiles/pfunit.dir/ParallelContext.F90.o
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:35.16:

    procedure(getNumProcesses), deferred :: getNumProcesses
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:

    procedure(processRank), deferred :: processRank
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:

    procedure(sum), deferred :: sum
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:

    procedure(gatherString), deferred :: gatherString
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:

    procedure(gatherInteger), deferred :: gatherInteger
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:

    procedure(gatherLogical), deferred :: gatherLogical
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:

    procedure(allReduceLogical), deferred :: allReduce
    1

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:

     class(ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:

     class(ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:

     class (ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:

     class (ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:

     class (ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:

     class (ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:

     class (ParallelContext), intent(in) :: this
     1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:

    class (ParallelContext), intent(in) :: this
    1

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:

    class (ParallelContext), intent(in) :: this
    1

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:

    class (ParallelContext), intent(in) :: this
    1

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:

    class (ParallelContext), intent(in) :: this
    1

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:102.26:

    subroutine barrier(this)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:97.33:

    logical function isActive(this)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:106.38:

    logical function isRootProcess(this)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:111.31:

    subroutine labelProcess(this, message)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:45.15:

    procedure :: barrier
    1

    Error: Argument 'this' of 'barrier' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:38.26:

    generic :: gather => gatherString
    1

    Error: Undefined specific binding 'gatherlogical' as target of GENERIC 'gather' at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:33.15:

    procedure :: isActive
    1

    Error: Argument 'this' of 'isactive' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
    Fatal Error: Error count reached limit of 25.
    make[3]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o] Error 1
    make[2]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides] Error 2
    make[1]: [source/CMakeFiles/pfunit.dir/all] Error 2
    make: [all] Error 2

    Thank you


    Sent from sourceforge.nethttp://sourceforge.net because you indicated interest in https://sourceforge.net/p/pfunit/bugs/61/

    To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

     

    Related

    Bugs: #61

  • Albert Jornet

    Albert Jornet - 2017-02-22

    Hi Tom,

    I made sure to clean the directory and re run the compilation in verbose mode.

    After the cleaning: If I do not use cmake, it compiles as expected.
    With cmake:

    It seems cmake is using GNU instead of Intel. Yet the environment variables are defined as shown below:

    export PFUNIT=/ccc/work/cont003/dsm/p529jorn/pfunitdir
    export F90=ifort
    export MPIF90=mpif90
    export F90_VENDOR=Intel

    [p529jorn@curie70 build]$ make VERBOSE=1
    /ccc/products2/cmake-3.3.2/BullEL_6x86_64/default/bin/cmake -H/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8 -B/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build --check-build-system CMakeFiles/Makefile.cmake 0
    /ccc/products2/cmake-3.3.2/BullEL_6
    x86_64/default/bin/cmake -E cmake_progress_start /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/CMakeFiles /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/CMakeFiles/progress.marks
    make -f CMakeFiles/Makefile2 all
    make[1]: Entering directory /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build' make -f source/CMakeFiles/pfunit.dir/build.make source/CMakeFiles/pfunit.dir/depend make[2]: Entering directory/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
    cd /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build && /ccc/products2/cmake-3.3.2/BullEL_6__x86_64/default/bin/cmake -E cmake_depends "Unix Makefiles" /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8 /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source/CMakeFiles/pfunit.dir/DependInfo.cmake --color=
    make[2]: Leaving directory /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build' make -f source/CMakeFiles/pfunit.dir/build.make source/CMakeFiles/pfunit.dir/requires make[2]: Entering directory/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
    make -f source/CMakeFiles/pfunit.dir/build.make source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides.build
    make[3]: Entering directory `/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
    [ 1%] Building Fortran object source/CMakeFiles/pfunit.dir/ParallelContext.F90.o
    cd /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source && /usr/bin/f95 -DBUILD_ROBUST -DGNU -DUSE_MPI -g -O0 -fbounds-check -J../mod -I/opt/mpi/bullxmpi/1.2.8.4/include -I/opt/mpi/bullxmpi/1.2.8.4/lib -I/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/mod -I/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source -c /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90 -o CMakeFiles/pfunit.dir/ParallelContext.F90.o
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:35.16:

      procedure(getNumProcesses), deferred :: getNumProcesses
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:

      procedure(processRank), deferred :: processRank
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:

      procedure(sum), deferred :: sum
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:

      procedure(gatherString), deferred :: gatherString
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:

      procedure(gatherInteger), deferred :: gatherInteger
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:

      procedure(gatherLogical), deferred :: gatherLogical
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:

      procedure(allReduceLogical), deferred :: allReduce
                1
    

    Error: PROCEDURE(interface) at (1) is not yet implemented
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:

         class(ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:

         class(ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:

         class (ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:

         class (ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:

         class (ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:

         class (ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:

         class (ParallelContext), intent(in) :: this
         1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:

      class (ParallelContext),  intent(in) :: this
      1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:

      class (ParallelContext), intent(in) :: this
      1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:

      class (ParallelContext), intent(in) :: this
      1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:

      class (ParallelContext), intent(in) :: this
      1
    

    Error: Unclassifiable statement at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:102.26:

    subroutine barrier(this)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:97.33:

    logical function isActive(this)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:106.38:

    logical function isRootProcess(this)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:111.31:

    subroutine labelProcess(this, message)
    1
    Error: Symbol 'this' at (1) has no IMPLICIT type
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:45.15:

      procedure :: barrier
               1
    

    Error: Argument 'this' of 'barrier' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:38.26:

      generic :: gather => gatherString
                          1
    

    Error: Undefined specific binding 'gatherlogical' as target of GENERIC 'gather' at (1)
    /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:33.15:

      procedure :: isActive
               1
    

    Error: Argument 'this' of 'isactive' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
    Fatal Error: Error count reached limit of 25.
    make[3]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o] Error 1
    make[3]: Leaving directory /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build' make[2]: *** [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides] Error 2 make[2]: Leaving directory/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
    make[1]:
    [source/CMakeFiles/pfunit.dir/all] Error 2
    make[1]: Leaving directory `/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
    make: *** [all] Error 2

    Thank you

     
    • Tom Clune

      Tom Clune - 2017-02-22

      Albert,

      The short fix will be to modify your path so that /usr/bin/f95 is not being found by CMake. The harder issue will be to determine why cmake is finding that particular compiler. It is not clear if I can even reproduce a similar issue on my end. Note that F90_VENDOR is not used with the cmake option, which partially explains why it works for you with GNUmake.

      You may need to specify FC=ifort rather than F90=ifort to get CMake to correctly use the specified compiler. If that works, I probably should update the documentation. :-) My environments always set both, so I’m a bit blind to things that I’ve arranged to work in that manner. (The next version of pFUnit will emphasize explicitly passing everything on the CMake command line rather than relying on env. variables.)

      If that still does not work, please (a) send me which version of CMake you are using. And (b) do a fresh cmake in a clean build directory and show me the output. The output in the original ticket appeared to be from a second attempt. Or if it was the 1st attempt, then it did not show the path for the Fortran compiler it was going to use.

      Cheers,

      • Tom

      On Feb 22, 2017, at 11:17 AM, Albert Jornet mandele@users.sf.net<mailto:mandele@users.sf.net> wrote:

      Hi Tom,

      I made sure to clean the directory and re run the compilation in verbose mode.

      After the cleaning: If I do not use cmake, it compiles as expected.
      With cmake:

      It seems cmake is using GNU instead of Intel. Yet the environment variables are defined as shown below:

      export PFUNIT=/ccc/work/cont003/dsm/p529jorn/pfunitdir
      export F90=ifort
      export MPIF90=mpif90
      export F90_VENDOR=Intel

      [p529jorn@curie70 build]$ make VERBOSE=1
      /ccc/products2/cmake-3.3.2/BullEL_6x86_64/default/bin/cmake -H/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8 -B/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build --check-build-system CMakeFiles/Makefile.cmake 0
      /ccc/products2/cmake-3.3.2/BullEL_6x86_64/default/bin/cmake -E cmake_progress_start /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/CMakeFiles /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/CMakeFiles/progress.marks
      make -f CMakeFiles/Makefile2 all
      make[1]: Entering directory /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build' make -f source/CMakeFiles/pfunit.dir/build.make source/CMakeFiles/pfunit.dir/depend make[2]: Entering directory/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
      cd /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build && /ccc/products2/cmake-3.3.2/BullEL_6__x86_64/default/bin/cmake -E cmake_depends "Unix Makefiles" /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8 /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source/CMakeFiles/pfunit.dir/DependInfo.cmake --color=
      make[2]: Leaving directory /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build' make -f source/CMakeFiles/pfunit.dir/build.make source/CMakeFiles/pfunit.dir/requires make[2]: Entering directory/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
      make -f source/CMakeFiles/pfunit.dir/build.make source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides.build
      make[3]: Entering directory `/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
      [ 1%] Building Fortran object source/CMakeFiles/pfunit.dir/ParallelContext.F90.o
      cd /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source && /usr/bin/f95 -DBUILD_ROBUST -DGNU -DUSE_MPI -g -O0 -fbounds-check -J../mod -I/opt/mpi/bullxmpi/1.2.8.4/include -I/opt/mpi/bullxmpi/1.2.8.4/lib -I/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/mod -I/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build/source -c /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90 -o CMakeFiles/pfunit.dir/ParallelContext.F90.o
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:35.16:

      procedure(getNumProcesses), deferred :: getNumProcesses
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:

      procedure(processRank), deferred :: processRank
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:

      procedure(sum), deferred :: sum
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:

      procedure(gatherString), deferred :: gatherString
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:

      procedure(gatherInteger), deferred :: gatherInteger
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:

      procedure(gatherLogical), deferred :: gatherLogical
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:

      procedure(allReduceLogical), deferred :: allReduce
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:

       class(ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:

       class(ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:102.26:

      subroutine barrier(this)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:97.33:

      logical function isActive(this)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:106.38:

      logical function isRootProcess(this)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:111.31:

      subroutine labelProcess(this, message)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:45.15:

      procedure :: barrier
      1

      Error: Argument 'this' of 'barrier' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:38.26:

      generic :: gather => gatherString
      1

      Error: Undefined specific binding 'gatherlogical' as target of GENERIC 'gather' at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:33.15:

      procedure :: isActive
      1

      Error: Argument 'this' of 'isactive' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
      Fatal Error: Error count reached limit of 25.
      make[3]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o] Error 1
      make[3]: Leaving directory /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build' make[2]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides] Error 2 make[2]: Leaving directory/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
      make[1]: [source/CMakeFiles/pfunit.dir/all] Error 2
      make[1]: Leaving directory `/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build'
      make:
      [all] Error 2

      Thank you


      [bugs:#61]https://sourceforge.net/p/pfunit/bugs/61/ Intel 14.0.3 Compilation issues for pFUnit 3.2.8

      Status: open
      Group: Development v3.x
      Created: Mon Feb 20, 2017 01:11 PM UTC by Albert Jornet
      Last Updated: Mon Feb 20, 2017 01:11 PM UTC
      Owner: nobody

      Hi,

      I downloaded the latest release of pFUnit. I try to compile it with intel fortran 14.0.3. But the compiler raises this following issues:

      I wonder if intel fortran 14.0.3 version is too old.

      compilation command: cmake -DMPI=YES -DINSTALL_PATH=/ccc/work/cont003/dsm/p529jorn/pfunitdir ..
      ++ Remember to set the environment variable PFUNIT to the install directory!
      ++ Example: export PFUNIT=/ccc/work/cont003/dsm/p529jorn/pfunitdir
      -- Installing to INSTALL_PATH: /ccc/work/cont003/dsm/p529jorn/pfunitdir
      -- MPI enabled
      Including generated files 'cmakeGenerated.inc'.
      -- Configuring done
      -- Generating done
      -- Build files have been written to: /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build
      [p529jorn@curie70 build]$ make
      Scanning dependencies of target pfunit
      [ 1%] Building Fortran object source/CMakeFiles/pfunit.dir/ParallelContext.F90.o
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:35.16:

      procedure(getNumProcesses), deferred :: getNumProcesses
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:

      procedure(processRank), deferred :: processRank
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:

      procedure(sum), deferred :: sum
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:

      procedure(gatherString), deferred :: gatherString
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:

      procedure(gatherInteger), deferred :: gatherInteger
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:

      procedure(gatherLogical), deferred :: gatherLogical
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:

      procedure(allReduceLogical), deferred :: allReduce
      1

      Error: PROCEDURE(interface) at (1) is not yet implemented
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:

       class(ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:

       class(ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:

       class (ParallelContext), intent(in) :: this
       1
      

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:

      class (ParallelContext), intent(in) :: this
      1

      Error: Unclassifiable statement at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:102.26:

      subroutine barrier(this)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:97.33:

      logical function isActive(this)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:106.38:

      logical function isRootProcess(this)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:111.31:

      subroutine labelProcess(this, message)
      1
      Error: Symbol 'this' at (1) has no IMPLICIT type
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:45.15:

      procedure :: barrier
      1

      Error: Argument 'this' of 'barrier' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:38.26:

      generic :: gather => gatherString
      1

      Error: Undefined specific binding 'gatherlogical' as target of GENERIC 'gather' at (1)
      /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:33.15:

      procedure :: isActive
      1

      Error: Argument 'this' of 'isactive' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
      Fatal Error: Error count reached limit of 25.
      make[3]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o] Error 1
      make[2]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides] Error 2
      make[1]: [source/CMakeFiles/pfunit.dir/all] Error 2
      make: [all] Error 2

      Thank you


      Sent from sourceforge.nethttp://sourceforge.net because you indicated interest in https://sourceforge.net/p/pfunit/bugs/61/

      To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

       

      Related

      Bugs: #61

      • Albert Jornet

        Albert Jornet - 2017-02-23

        I removed the directoy and start a fresh directory. This time I defined FC=ifort (by default it is not). After that, pFunit is successfully compiled. Thanks!

        Just to mention, I compiled with MPI on. When I try a MPI example no test is executed. After a while I realize I need to add -DUSE_MPI in the final Makefile. Unless I did not see it, this is not mentioned in the documentation.

         
        • Tom Clune

          Tom Clune - 2017-02-23

          On Feb 23, 2017, at 3:47 AM, Albert Jornet mandele@users.sf.net<mailto:mandele@users.sf.net> wrote:

          I removed the directoy and start a fresh directory. This time I defined FC=ifort (by default it is not). After that, pFunit is successfully compiled. Thanks!

          Great.

          Just to mention, I compiled with MPI on. When I try a MPI example no test is executed. After a while I realize I need to add -DUSE_MPI in the final Makefile.

          Just to be clear - this is the Makefile in your own project, not the one generated by pFUnit, correct? If so, then I often forget that step when starting a new project.

          Unless I did not see it, this is not mentioned in the documentation.

          OK - I’ll take a note to check.

          Cheers,

          • Tom

          [bugs:#61]https://sourceforge.net/p/pfunit/bugs/61/ Intel 14.0.3 Compilation issues for pFUnit 3.2.8

          Status: open
          Group: Development v3.x
          Created: Mon Feb 20, 2017 01:11 PM UTC by Albert Jornet
          Last Updated: Wed Feb 22, 2017 04:17 PM UTC
          Owner: nobody

          Hi,

          I downloaded the latest release of pFUnit. I try to compile it with intel fortran 14.0.3. But the compiler raises this following issues:

          I wonder if intel fortran 14.0.3 version is too old.

          compilation command: cmake -DMPI=YES -DINSTALL_PATH=/ccc/work/cont003/dsm/p529jorn/pfunitdir ..
          ++ Remember to set the environment variable PFUNIT to the install directory!
          ++ Example: export PFUNIT=/ccc/work/cont003/dsm/p529jorn/pfunitdir
          -- Installing to INSTALL_PATH: /ccc/work/cont003/dsm/p529jorn/pfunitdir
          -- MPI enabled
          Including generated files 'cmakeGenerated.inc'.
          -- Configuring done
          -- Generating done
          -- Build files have been written to: /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/build
          [p529jorn@curie70 build]$ make
          Scanning dependencies of target pfunit
          [ 1%] Building Fortran object source/CMakeFiles/pfunit.dir/ParallelContext.F90.o
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:35.16:

          procedure(getNumProcesses), deferred :: getNumProcesses
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:

          procedure(processRank), deferred :: processRank
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:

          procedure(sum), deferred :: sum
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:

          procedure(gatherString), deferred :: gatherString
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:

          procedure(gatherInteger), deferred :: gatherInteger
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:

          procedure(gatherLogical), deferred :: gatherLogical
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:

          procedure(allReduceLogical), deferred :: allReduce
          1

          Error: PROCEDURE(interface) at (1) is not yet implemented
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:

           class(ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:

           class(ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:

           class (ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:

           class (ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:

           class (ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:

           class (ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:

           class (ParallelContext), intent(in) :: this
           1
          

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:

          class (ParallelContext), intent(in) :: this
          1

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:

          class (ParallelContext), intent(in) :: this
          1

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:

          class (ParallelContext), intent(in) :: this
          1

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:

          class (ParallelContext), intent(in) :: this
          1

          Error: Unclassifiable statement at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:102.26:

          subroutine barrier(this)
          1
          Error: Symbol 'this' at (1) has no IMPLICIT type
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:97.33:

          logical function isActive(this)
          1
          Error: Symbol 'this' at (1) has no IMPLICIT type
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:106.38:

          logical function isRootProcess(this)
          1
          Error: Symbol 'this' at (1) has no IMPLICIT type
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:111.31:

          subroutine labelProcess(this, message)
          1
          Error: Symbol 'this' at (1) has no IMPLICIT type
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:45.15:

          procedure :: barrier
          1

          Error: Argument 'this' of 'barrier' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:38.26:

          generic :: gather => gatherString
          1

          Error: Undefined specific binding 'gatherlogical' as target of GENERIC 'gather' at (1)
          /ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:33.15:

          procedure :: isActive
          1

          Error: Argument 'this' of 'isactive' with PASS(this) at (1) must be of the derived-type 'parallelcontext'
          Fatal Error: Error count reached limit of 25.
          make[3]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o] Error 1
          make[2]: [source/CMakeFiles/pfunit.dir/ParallelContext.F90.o.provides] Error 2
          make[1]: [source/CMakeFiles/pfunit.dir/all] Error 2
          make: [all] Error 2

          Thank you


          Sent from sourceforge.nethttp://sourceforge.net because you indicated interest in https://sourceforge.net/p/pfunit/bugs/61/

          To unsubscribe from further messages, please visit https://sourceforge.net/auth/subscriptions/

           
          • Albert Jornet

            Albert Jornet - 2017-02-23

            Just to be clear - this is the Makefile in your own project, not the one generated by pFUnit, correct? If so, then I often forget that step when starting a new project.

            Yes, my own makefile based in the info found in the wiki. It applies the pf -> F90 and then it compiles.

             

Log in to post a comment.