https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80766
--- Comment #8 from janus at gcc dot gnu.org --- (In reply to janus from comment #5) > This rather simple patch fixes the ICE on trunk: > > Index: gcc/fortran/resolve.c > =================================================================== > --- gcc/fortran/resolve.c (revision 247818) > +++ gcc/fortran/resolve.c (working copy) > @@ -13833,6 +13833,9 @@ resolve_fl_derived (gfc_symbol *sym) > gcc_assert (vtab); > vptr->ts.u.derived = vtab->ts.u.derived; > } > + > + if (!resolve_fl_derived0 (vptr->ts.u.derived)) > + return false; > } > > if (!resolve_fl_derived0 (sym)) This shows one ICE in the testsuite: FAIL: gfortran.dg/typebound_proc_32.f90 -O (internal compiler error)