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

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions