codee-com/open-catalog

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

Open

#91 opened on 2025年7月1日

GitHub で見る
 (1 comment) (0 reactions) (0 assignees)Fortran (12 forks)auto 404
Fortrangood first issuenew check

Repository metrics

Stars
 (105 stars)
PR merge metrics
 (PR metrics pending)

説明

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

コントリビューターガイド