On Sun, Jan 13, 2019 at 09:07:00PM -0500, Marek Polacek wrote: > diff --git gcc/cp/decl2.c gcc/cp/decl2.c > index e4cf4e0a361..7b656712471 100644 > --- gcc/cp/decl2.c > +++ gcc/cp/decl2.c > @@ -2229,7 +2229,8 @@ maybe_emit_vtables (tree ctype) > never get generated. */ > if (CLASSTYPE_PURE_VIRTUALS (ctype) > && TYPE_HAS_NONTRIVIAL_DESTRUCTOR (ctype) > - && DECL_DEFAULTED_IN_CLASS_P(CLASSTYPE_DESTRUCTOR(ctype))) > + && !CLASSTYPE_LAZY_DESTRUCTOR (ctype) > + && DECL_DEFAULTED_IN_CLASS_P (CLASSTYPE_DESTRUCTOR (ctype))) > note_vague_linkage_fn (CLASSTYPE_DESTRUCTOR(ctype));
Just a formatting nit. s/CLASSTYPE_DESTRUCTOR/& / on the above line too when you are at it. Otherwise I came up with identical patch to yours (should have noticed the PR is ASSIGNED :( ). Jakub