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