Skip to content

Issue compiling with Intel Ifx #228

@mbkumar

Description

@mbkumar

I am trying to compile the python wrapper and the compilation is aborting with an error message posted at the end of this message. The error seems to be discussed at https://community.intel.com/t5/Intel-Fortran-Compiler/compiler-option-real-size-64-and-ALOG10/td-p/763312.
Essentially, some variables that are passed to alog10 have to be declared default real kind instead of real(4). Error message is below.

 FAILED: [code=1] src/CMakeFiles/spec.dir/mxspech_m.F90.o
  /opt/intel/oneapi/mpi/2021.16/bin/mpiifx -DH5_BUILT_AS_DYNAMIC_LIB -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200809L -I/home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src -I/home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/build/modules/spec_modules -I/usr/include -isystem /opt/apps/intel/2025.2/hdf5/1.14.6/include -isystem /opt/apps/intel/2025.2/hdf5/1.14.6/mod/shared -O3 -module build/modules/spec_modules -fPIC -cpp -c src/CMakeFiles/spec.dir/mxspech_m.F90-pp.f90 -o src/CMakeFiles/spec.dir/mxspech_m.F90.o
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1317): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
     write(ounit,1000) cput-cpus, nfreeboundaryiterations,          ForceErr,  cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  -----------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1317): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
     write(ounit,1000) cput-cpus, nfreeboundaryiterations,          ForceErr,  cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1319): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
     write(ounit,1001)                                                                       "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  -----------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1319): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
     write(ounit,1001)                                                                       "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1322): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
     write(ounit,1001)                                                                       "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  -----------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1322): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
     write(ounit,1001)                                                                       "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1324): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
     write(ounit,1001)                                                                       "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  -----------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/mxspech_m.F90(1324): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
     write(ounit,1001)                                                                       "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------------^
  compilation aborted for src/CMakeFiles/spec.dir/mxspech_m.F90-pp.f90 (code 1)
  [186/196] Building Fortran object src/CMakeFiles/spec.dir/newton_m.F90.o
  FAILED: [code=1] src/CMakeFiles/spec.dir/newton_m.F90.o build/modules/spec_modules/newtontime.mod
  /opt/intel/oneapi/mpi/2021.16/bin/mpiifx -DH5_BUILT_AS_DYNAMIC_LIB -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_POSIX_C_SOURCE=200809L -I/home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src -I/home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/build/modules/spec_modules -I/usr/include -isystem /opt/apps/intel/2025.2/hdf5/1.14.6/include -isystem /opt/apps/intel/2025.2/hdf5/1.14.6/mod/shared -O3 -module build/modules/spec_modules -fPIC -cpp -c src/CMakeFiles/spec.dir/newton_m.F90-pp.f90 -o src/CMakeFiles/spec.dir/newton_m.F90.o
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(219): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
      ; write(ounit,1000) cput-cpus, nFcalls, nDcalls, ForceErr,  cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(219): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
      ; write(ounit,1000) cput-cpus, nFcalls, nDcalls, ForceErr,  cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ---------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(221): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
       ;write(ounit,1001)                                                                       "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(221): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
       ;write(ounit,1001)                                                                       "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(224): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
       ;write(ounit,1001)                                                                       "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(224): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
       ;write(ounit,1001)                                                                       "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(226): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
        write(ounit,1001)                                                                       "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(226): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
        write(ounit,1001)                                                                       "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1262): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
       ; write(ounit,1000) cput-cpus, nFcalls, nDcalls, ForceErr, cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1262): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
       ; write(ounit,1000) cput-cpus, nFcalls, nDcalls, ForceErr, cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ---------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1264): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
        ;write(ounit,1001)                                                                      "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1264): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
        ;write(ounit,1001)                                                                      "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1267): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
        ;write(ounit,1001)                                                                      "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1267): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
        ;write(ounit,1001)                                                                      "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1269): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
         write(ounit,1001)                                                                      "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1269): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
         write(ounit,1001)                                                                      "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1547): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
       ; write(ounit,1000) cput-cpus, nFcalls, nDcalls, ForceErr, cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ----------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1547): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
       ; write(ounit,1000) cput-cpus, nFcalls, nDcalls, ForceErr, cput-lastcpu, "|BB|e", alog10(BBe(1:min(Mvol-1,28)))
  ---------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1549): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
        ;write(ounit,1001)                                                                      "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1549): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
        ;write(ounit,1001)                                                                      "|II|o", alog10(IIo(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1552): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
        ;write(ounit,1001)                                                                      "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1552): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
        ;write(ounit,1001)                                                                      "|BB|o", alog10(BBo(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1554): error #6362: The data types of the argument(s) are invalid.   [ALOG10]
         write(ounit,1001)                                                                      "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  --------------------------------------------------------------------------------------------------------------^
  /home/mbkumar/Software/SPEC/_skbuild/linux-x86_64-3.11/cmake-build/src/newton_m.F90(1554): warning #7740: With Default Real KIND = 4, arguments' data types are incompatible with intrinsic.   [ALOG10]
         write(ounit,1001)                                                                      "|II|e", alog10(IIe(1:min(Mvol-1,28)))
  -------------------------------------------------------------------------------------------------------^
  compilation aborted for src/CMakeFiles/spec.dir/newton_m.F90-pp.f90 (code 1)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions