PR c++/42844
commitb566a4fd1a917fc9a9d1f8116171c8798efb7b7e
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Apr 2010 18:56:13 +0000 (27 18:56 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 27 Apr 2010 18:56:13 +0000 (27 18:56 +0000)
treec95fa21322f4c7608254fa16bb33ea36db219406
parent0b577e62c3eaa67012a8d4fd430e47e00f8d3916
PR c++/42844
* decl.c (check_for_uninitialized_const_var): Handle classes that need
constructing, too.
(check_initializer): Call it for classes that need constructing, too.
* class.c (in_class_defaulted_default_constructor): New.
* cp-tree.h: Declare it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@158797 138bc75d-0d04-0410-961f-82ee72b054a4
14 files changed:
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/defaulted2.C
gcc/testsuite/g++.dg/cpp0x/pr42844-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/init/pr42844.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tree-ssa/pr27549.C
gcc/testsuite/g++.old-deja/g++.mike/dyncast8.C
libstdc++-v3/ChangeLog
libstdc++-v3/src/future.cc
libstdc++-v3/src/system_error.cc
libstdc++-v3/testsuite/util/testsuite_error.h