Skip to content

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

Description

@foxtran

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions