PR c++/27819
commitac4d57eb1f020503cd4f4f1bc2a210fc10c924b3
authormmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Jun 2006 02:46:38 +0000 (5 02:46 +0000)
committermmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Jun 2006 02:46:38 +0000 (5 02:46 +0000)
tree178cd3a074a2b2149829b25d2193d84235c2d074
parent2bdb3a913fc303fb3f796a005f47b846f96fe4ee
PR c++/27819
* decl.c (cp_finish_decl): Process initializers for static data
members with non-dependent initializers, even in templates.
PR c++/27722
* decl.c (maybe_deduce_size_from_array_init): If the declaration
is erroneous, give it an erroneous type.
(layout_var_decl): If the type is erroneous, give up.
(check_initializer): Likewise.
PR c++/27807
* cp-tree.h (TYPE_OBJ_P): New macro.
(TYPE_PTROB_P): Use it.
(TYPE_REF_OBJ_P): Likewise.
* semantics.c (finish_compound_literal): Do not permit compound
literals of non-object types.
PR c++/27806
* typeck.c (original_type): Robustify.
PR c++/27819
* g++.dg/template/static25.C: New test.
PR c++/27722
* g++.dg/init/array21.C: New test.
PR c++/27807
* g++.dg/ext/complit7.C: New test.

PR c++/27806
* g++.dg/parse/ptrmem5.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114382 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/cp/semantics.c
gcc/cp/typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/complit7.C [new file with mode: 0644]
gcc/testsuite/g++.dg/init/array21.C [new file with mode: 0644]
gcc/testsuite/g++.dg/parse/ptrmem5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/template/static25.C [new file with mode: 0644]