https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66443
--- Comment #1 from Nathan Sidwell <nathan at gcc dot gnu.org> --- Author: nathan Date: Fri Oct 7 20:01:17 2016 New Revision: 240874 URL: https://gcc.gnu.org/viewcvs?rev=240874&root=gcc&view=rev Log: cp/ PR c++/64433 DR1658, DR1611 * init.c (emit_mem_initializers): Don't construct vbases of abstract classes. (push_base_cleanups): Don't push vbase cleanups for abstract class when in C++14 mode. * method.c (synthethesized_method_walk): Don't walk vbases of abstract classes when in C++14 mode. testsuite/ PR c++/66443 * g++.dg/cpp0x/pr66443-cxx11.C: New. * g++.dg/cpp0x/pr66443-cxx11-2.C: New. * g++.dg/cpp1y/pr66443-cxx14.C: New * g++.dg/cpp1y/pr66443-cxx14-2.C: New. * g++.dg/cpp1y/pr66443-cxx14-3.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr66443-cxx11-2.C trunk/gcc/testsuite/g++.dg/cpp0x/pr66443-cxx11.C trunk/gcc/testsuite/g++.dg/cpp1y/pr66443-cxx14-2.C trunk/gcc/testsuite/g++.dg/cpp1y/pr66443-cxx14-3.C trunk/gcc/testsuite/g++.dg/cpp1y/pr66443-cxx14.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/cp/method.c trunk/gcc/testsuite/ChangeLog