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
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.
On Feb 20, 2017, at 8:11 AM, Albert Jornet mandele@users.sf.netamp#109;amp#97;amp#110;amp#100;amp#101;amp#108;amp#101;amp#64;amp#117;amp#115;amp#101;amp#114;amp#115;amp#46;amp#115;amp#102;amp#46;amp#110;amp#101;amp#116; 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:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:
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
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_6__x86_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:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:36.16:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:37.16:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:41.16:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:42.16:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:43.16:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:46.16:
Error: PROCEDURE(interface) at (1) is not yet implemented
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:52.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:98.6:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:103.6:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:107.6:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:112.6:
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:
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:
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:
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
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,
On Feb 22, 2017, at 11:17 AM, Albert Jornet mandele@users.sf.netamp#109;amp#97;amp#110;amp#100;amp#101;amp#108;amp#101;amp#64;amp#117;amp#115;amp#101;amp#114;amp#115;amp#46;amp#115;amp#102;amp#46;amp#110;amp#101;amp#116; 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:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:
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:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:
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
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.
On Feb 23, 2017, at 3:47 AM, Albert Jornet mandele@users.sf.netamp#109;amp#97;amp#110;amp#100;amp#101;amp#108;amp#101;amp#64;amp#117;amp#115;amp#101;amp#114;amp#115;amp#46;amp#115;amp#102;amp#46;amp#110;amp#101;amp#116; 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,
[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:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:57.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:62.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:68.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:75.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:82.9:
Error: Unclassifiable statement at (1)
/ccc/work/cont003/dsm/p529jorn/pFUnit-3.2.8/source/ParallelContext.F90:89.9:
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/
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.