https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71838
--- Comment #11 from Dominique d'Humieres <dominiq at lps dot ens.fr> --- Even further reduced test module cgca_m3clvg interface subroutine cgca_clvgs_abstract() end subroutine cgca_clvgs_abstract 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