c-tree.h (enum c_typespec_kind): Add ctsk_none.
commit9e5b21156632fd14bfaeea24919c614e56645989
authorPaolo Bonzini <bonzini@gnu.org>
Sat, 13 Nov 2010 09:52:00 +0000 (13 09:52 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Sat, 13 Nov 2010 09:52:00 +0000 (13 09:52 +0000)
treeeb7240972890ab86d11f88bf6522ea66910f938f
parent18406601136a40c875005c3f11563f657fc1f0ca
c-tree.h (enum c_typespec_kind): Add ctsk_none.

2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

* c-tree.h (enum c_typespec_kind): Add ctsk_none.
(struct c_declspecs): Replace tagdef_seen_p and type_seen_p
with typespec_kind.
* c-decl.c (build_null_declspecs): Initialize typespec_kind.
(shadow_tag_warned, check_compound_literal_type): Adjust
uses of tag_defined_p.
(declspecs_add_type): Set typespec_kind.
* c-parser.c (c_parser_declaration_or_fndef,
c_parser_declspecs, c_parser_struct_declaration,
c_parser_parameter_declaration, c_parser_type_name,
c_parser_objc_diagnose_bad_element_prefix): Adjust uses
of type_seen_p.
* c-typeck.c (c_cast_expr): Use typespec_kind instead of
tag_defined_p, pass ctsk_firstref through.

testsuite:
2010-11-13  Paolo Bonzini  <bonzini@gnu.org>

* gcc.dg/Wcxx-compat-8.c: Add testcases involving incomplete types.

From-SVN: r166699
gcc/ChangeLog
gcc/c-decl.c
gcc/c-parser.c
gcc/c-tree.h
gcc/c-typeck.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Wcxx-compat-8.c