re PR c/14734 (Error recovery problem with undeclared array bounds)
authorZack Weinberg <zack@gcc.gnu.org>
Sun, 28 Mar 2004 17:45:57 +0000 (17:45 +0000)
committerZack Weinberg <zack@gcc.gnu.org>
Sun, 28 Mar 2004 17:45:57 +0000 (17:45 +0000)
commit18d5f9820c77f9d84ec379117bef8ed18bcc3ba8
treee95abdb07c80f3f34dfb27ad9081ce47469bc52a
parentf26e5597f0272d7e4e20fe2c3728a064276f6ab0
re PR c/14734 (Error recovery problem with undeclared array bounds)

* c-decl.c: Verify that C_SIZEOF_STRUCT_LANG_IDENTIFIER is correct.
(struct c_binding, struct c_scope): Add chain_next
attributes to GTY markers.
(struct lang_identifier, struct lang_tree_node): Define
here...
* c-tree.h: ... not here.  No longer need to declare struct
c_binding either.  Do define C_SIZEOF_STRUCT_LANG_IDENTIFIER.
* c-lang.c, objc/objc-lang.c: Set LANG_HOOKS_IDENTIFIER_SIZE
to C_SIZEOF_STRUCT_LANG_IDENTIFIER.

PR 14734, 11944
* c-decl.c (get_parm_info): If error_mark_node is encountered
in the bindings chain, unbind and discard it; don't abort.
* testsuite/gcc.dg/noncompile/undeclared-2.c: New test.

From-SVN: r80042
gcc/ChangeLog
gcc/c-decl.c
gcc/c-lang.c
gcc/c-tree.h
gcc/objc/objc-lang.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/noncompile/undeclared-2.c [new file with mode: 0644]