codee-com/open-catalog

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

Open

#91 ouverte le 1 juil. 2025

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Fortran (12 forks)auto 404
Fortrangood first issuenew check

Métriques du dépôt

Stars
 (105 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

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

Guide contributeur