I am trying to compile Elmer on a Sun Blade 2500 with the compilers from Solaris Studio 12.4
I have been able to run cmake (which I installed from OpenCSW). It appears to run correctly.
However, when I run make the compilations stops at 73% ([ 73%] Building Fortran object fem/src/CMakeFiles/elmersolver.dir/LoadMod.F90.o) with the following errors:
Code: Select all
PROCEDURE(ElmerRealArrFn), POINTER :: pptr
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 392, Column = 51: ERROR: "PPTR" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(ElmerSolverFn), POINTER :: pptr
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 418, Column = 50: ERROR: "PPTR" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(ElmerSimulationFn), POINTER :: pptr
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 474, Column = 54: ERROR: "PPTR" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(ElmerLocalFn), POINTER :: pptr
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 532, Column = 49: ERROR: "PPTR" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(ElmerLocalAssemblyFn), POINTER :: pptr
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 566, Column = 57: ERROR: "PPTR" is typed CHARACTER*(*); it must be a dummy argument or named constant.
SUBROUTINE itercall_c(fptr, x, b, ipar, dpar, work, &
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 647, Column = 45: WARNING: Procedure "ITERCALL_C" is defined at line 617 (/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90). The actual argument type does not agree with the type of dummy argument "X".
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 647, Column = 48: WARNING: Procedure "ITERCALL_C" is defined at line 617 (/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90). The actual argument type does not agree with the type of dummy argument "B".
PROCEDURE(mv_iface_d), POINTER :: mvfun
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 679, Column = 47: ERROR: "MVFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(pc_iface_d), POINTER :: pcondfun, pcondrfun
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 680, Column = 47: ERROR: "PCONDFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 680, Column = 57: ERROR: "PCONDRFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(huti_itercall_d), POINTER :: iterfun
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 684, Column = 52: ERROR: "ITERFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
dotfun => NULL()
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 690, Column = 1: ERROR: A procedure expression or procedure pointer is expected
PROCEDURE(mv_iface_z), POINTER :: mvfun
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 735, Column = 47: ERROR: "MVFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(pc_iface_z), POINTER :: pcondfun, pcondrfun
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 736, Column = 47: ERROR: "PCONDFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 736, Column = 57: ERROR: "PCONDRFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
PROCEDURE(huti_itercall_z), POINTER :: iterfun
^
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 740, Column = 52: ERROR: "ITERFUN" is typed CHARACTER*(*); it must be a dummy argument or named constant.
"/home/alex/tank/storage/elmer/elmerfem-devel/fem/src/LoadMod.F90", Line = 690, Column = 1: INTERNAL: PRINTMSG received a zero line number. The message number to print is 2456. The column number is 0.
gmake[3]: *** [fem/src/CMakeFiles/elmersolver.dir/LoadMod.F90.o] Error 1
gmake[2]: *** [fem/src/CMakeFiles/elmersolver.dir/LoadMod.F90.o.provides] Error 2
gmake[1]: *** [fem/src/CMakeFiles/elmersolver.dir/all] Error 2
gmake: *** [all] Error 2
Do you have any suggestion?
A.Cicuta