codee-com/open-catalog

[Fortran] Intel's ICE in frontend with incorrect interfaces

Open

#91 aperta il 1 lug 2025

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Fortran (12 fork)auto 404
Fortrangood first issuenew check

Metriche repository

Star
 (105 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Assuming one has the following code:

subroutine test_b(b)
  real(8) :: b
  interface
    subroutine test_a
    end subroutine test_a
  end interface
  call test_a
end subroutine test_b

subroutine test_a(a)
  real :: a
end subroutine test_a

Intel Fortran frontend fails with ICE that makes difficult to determine a place where the errors are. An example: https://godbolt.org/z/f4hj99f88

The issue comes from using of incompatible interfaces (or declaration + interface) in single file.

Original report on Intel Fortran Compiler Forum: https://community.intel.com/t5/Intel-Fortran-Compiler/ICE-ifx-with-interface-declara/m-p/1538601/highlight/true#M168920

Guida contributor