diff options
author | Jason Merrill <jason@redhat.com> | 2021-01-22 11:57:27 -0500 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2021-01-22 13:09:00 -0500 |
commit | 90cbc769006a43ed17d2384b3a0a4634f315d3fd (patch) | |
tree | 3d06f73f4cdba6e1ca5fdbdeeb8546808d609262 /gcc/cp/semantics.c | |
parent | a9ed18295bfc6d69d40af197e059e16622cd94c6 (diff) | |
download | gcc-90cbc769006a43ed17d2384b3a0a4634f315d3fd.zip gcc-90cbc769006a43ed17d2384b3a0a4634f315d3fd.tar.gz gcc-90cbc769006a43ed17d2384b3a0a4634f315d3fd.tar.bz2 |
c++: Fix base copy elision thinko [PR98744]
As Jakub points out in the PR, I was mixing up
DECL_HAS_IN_CHARGE_PARM_P (which is true for the abstract maybe-in-charge
constructor) and DECL_HAS_VTT_PARM_P (which is true for a base constructor
that needs to handle virtual bases).
gcc/cp/ChangeLog:
PR c++/98744
* call.c (make_base_init_ok): Use DECL_HAS_VTT_PARM_P.
gcc/testsuite/ChangeLog:
PR c++/98744
* g++.dg/init/elide7.C: New test.
Diffstat (limited to 'gcc/cp/semantics.c')
0 files changed, 0 insertions, 0 deletions