re PR c++/58126 (No diagnostic when inheriting an uninitialized const or reference...
authorPaolo Carlini <paolo.carlini@oracle.com>
Sun, 6 Oct 2013 21:41:19 +0000 (21:41 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sun, 6 Oct 2013 21:41:19 +0000 (21:41 +0000)
commit0e02d8e3759562d76f6299916b36b35a230e1148
tree4963ba028981963fff09851c5561e64cc473b0b3
parent6cb4308702d0333775a1da15f43bcfd949115aeb
re PR c++/58126 (No diagnostic when inheriting an uninitialized const or reference member)

/cp
2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58126
* class.c (check_bases): Propagate CLASSTYPE_READONLY_FIELDS_NEED_INIT
and CLASSTYPE_REF_FIELDS_NEED_INIT from bases to derived.
* init.c (diagnose_uninitialized_cst_or_ref_member_1): Extend error
messages about uninitialized const and references members to mention
the base class.

/testsuite
2013-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58126
* g++.dg/init/uninitialized1.C: New.

From-SVN: r203232
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/init.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/init/uninitialized1.C [new file with mode: 0644]