OK.
On Fri, Oct 7, 2016 at 6:31 AM, Nathan Sidwell <nat...@acm.org> wrote: > On 10/05/16 19:49, Jason Merrill wrote: > >> But DR 1658 says that B::B is *not* deleted (because A is not a >> potentially constructed subobject). Implementing that might be >> simpler than trying to have a deleted complete and non-deleted base >> constructor variant. > > > Always better to read the actual DR rather than infer it from the bug > report. Here's an updated patch, which also addresses DR1611 (the dtor > case). > > emit_mem_initializers and push_base_cleanups only operate on vbases when > !ABSTRACT_CLASS_TYPE_P (we'll have already checked that's valid or not, so > we don't care about what version of C++ this is). > > synthesized_method_walk only scans vbases (for cdtors) when > !BSTRACT_CLASS_TYPE_P or < c++14. This is the validity check. > > much simples. ok? > > nathan >