diff options
author | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-10 08:07:13 +0000 |
---|---|---|
committer | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2003-04-10 08:07:13 +0000 |
commit | bac624360b7b8c029b92989befa0f56e704094cf (patch) | |
tree | 1dde01740299a69072dd80110dc8eeb2a9b2789c /gcc/cp/lex.c | |
parent | a2febbfb2b290b8238dcba21e7df3788c2bb86ab (diff) | |
download | gcc-bac624360b7b8c029b92989befa0f56e704094cf.tar.gz |
2003-04-09 Steven Bosscher <steven@gcc.gnu.org>
* c-common.h (lang_statement_code_p): Remove declaration.
(statement_code_p): Ditto.
(c_common_stmt_codes): Define; list of c-common statement codes.
(statement_code_p): New extern declaration.
(STATEMENT_CODE_P): Define.
(INIT_STATEMENT_CODES): Define.
* c-common.c (statement_code_p): Kill the function, declare
as an array of bools instead.
(lang_statement_code_p): Remove.
(walk_stmt_tree): Use STATEMENT_CODE_P not statement_code_p.
(c_safe_from_p): Ditto.
* c-objc-common.c (c_objc_common_init): Use INIT_STATEMENT_CODES
to initialize the statement_code_p array.
* tree-inline.c (walk_tree): Use STATEMENT_CODE_P instead of
statement_code_p.
(copy_tree_r): Ditto.
* cp/cp-tree.h (cp_stmt_codes): Define; list of C++ specific
statement tree codes.
* cp/lex.c (cxx_init): Add missing print line break. Use
INIT_STATEMENT_CODES to initialize the statement_code_p array.
* cp/parser.c (cp_parser_statement): Use STATEMENT_CODE_P
instead of statement_code_p.
* cp/pt.c (tsubst_expr): Ditto.
* cp/tree.c (verify_stmt_tree_r): Ditto.
(cp_statement_code_p): Remove.
(init_tree): Don't set lang_statement_code_p, it's gone.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@65422 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/lex.c')
-rw-r--r-- | gcc/cp/lex.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c index 6433f2b1e0b..617be82e82b 100644 --- a/gcc/cp/lex.c +++ b/gcc/cp/lex.c @@ -401,7 +401,7 @@ init_cp_pragma () c_register_pragma ("GCC", "implementation", handle_pragma_implementation); c_register_pragma ("GCC", "java_exceptions", handle_pragma_java_exceptions); } - + /* Initialize the C++ front end. This function is very sensitive to the exact order that things are done here. It would be nice if the initialization done by this routine were moved to its subroutines, @@ -409,6 +409,13 @@ init_cp_pragma () bool cxx_init (void) { + static const enum tree_code stmt_codes[] = { + c_common_stmt_codes, + cp_stmt_codes + }; + + INIT_STATEMENT_CODES (stmt_codes); + input_filename = "<internal>"; init_reswords (); |