https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92065
anlauf at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |anlauf at gcc dot gnu.org --- Comment #5 from anlauf at gcc dot gnu.org --- The testcase in comment#0 does not ICE if in function fun2 the second dummy argument is declared as TYPE instead of CLASS, i.e. type (bar), intent(in) :: a(this%n) ! no ICE instead of class(bar), intent(in) :: a(this%n) Maybe this rings a bell with someone.