https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85078
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- (In reply to Richard Biener from comment #2) > --- tree.c (revision 258851) > +++ tree.c (working copy) > @@ -5522,6 +5522,8 @@ find_decls_types_r (tree *tp, int *ws, v > FOR_EACH_VEC_ELT (*BINFO_BASE_BINFOS (TYPE_BINFO (t)), i, tem) > fld_worklist_push (TREE_TYPE (tem), fld); > fld_worklist_push (BINFO_VIRTUALS (TYPE_BINFO (t)), fld); > + fld_worklist_push (BINFO_TYPE (tem), fld); > + fld_worklist_push (BINFO_VTABLE (tem), fld); I don't see how this can work, tem should be NULL here, as it is outside of the FOR_EACH_VEC_ELT loop. That said, I don't really see the b class ever appearing here, t is just i and g, nothing else.