https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102050
--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Patrick Palka <ppa...@gcc.gnu.org>: https://gcc.gnu.org/g:2ab5c3d5457f0d480c6423ee7ac52ce1f98592c9 commit r12-3555-g2ab5c3d5457f0d480c6423ee7ac52ce1f98592c9 Author: Patrick Palka <ppa...@redhat.com> Date: Wed Sep 15 13:54:53 2021 -0400 c++: default ctor that's also a list ctor [PR102050] In grok_special_member_properties we need to set TYPE_HAS_COPY_CTOR, TYPE_HAS_DEFAULT_CONSTRUCTOR and TYPE_HAS_LIST_CTOR independently from each other because a constructor can be both a default and list constructor (as in the first testcase), or both a default and copy constructor (as in the second testcase). PR c++/102050 gcc/cp/ChangeLog: * decl.c (grok_special_member_properties): Set TYPE_HAS_COPY_CTOR, TYPE_HAS_DEFAULT_CONSTRUCTOR and TYPE_HAS_LIST_CTOR independently from each other. gcc/testsuite/ChangeLog: * g++.dg/cpp0x/initlist125.C: New test. * g++.dg/cpp0x/initlist126.C: New test.