https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71838
--- Comment #10 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- Further reduced test module cgca_m3clvg abstract interface subroutine cgca_clvgs_abstract() end subroutine cgca_clvgs_abstract end interface interface module subroutine cgca_clvgp(sub) procedure( cgca_clvgs_abstract ) :: sub end subroutine cgca_clvgp end interface end module cgca_m3clvg submodule ( cgca_m3clvg ) m3clvg_sm3 implicit none contains module procedure cgca_clvgp end procedure cgca_clvgp end submodule m3clvg_sm3 end