module mod1 interface module subroutine bar() end subroutine bar end interface end module mod1 !------------------------------------------- submodule (mod1) submod contains module subroutine bar() implicit none !parameter in a submodule causes ICE with ifort 2021.4.0 when compiler flags ! /debug-parameters:all or /debug-parameters:used are set aside /debug:full integer,parameter :: k = 3 end subroutine bar end submodule submod !------------------------------------------- program test_ICE use mod1 call bar() end program test_ICE !command line flags leading to internal compiler error: ! ifort /c /Od /debug:full /debug-parameters:all .\test_ICE_submodule_param.f90 ! --> fortcom: Fatal: There has been an internal compiler error (C0000005).