[Bug c++/66443] [DR 1611] Virtual inheritance vs. non-default constructors
nathan at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Fri Oct 7 20:02:00 GMT 2016
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
More information about the Gcc-bugs
mailing list