diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2003-04-10 08:07:13 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2003-04-10 08:07:13 +0000 |
commit | 009ed91036a508ccaa07c95f246adc3d763cc93c (patch) | |
tree | 1dde01740299a69072dd80110dc8eeb2a9b2789c /gcc/cp/lex.c | |
parent | 23cac8856600b027fe0397d99dbacb939675c11f (diff) | |
download | gcc-009ed91036a508ccaa07c95f246adc3d763cc93c.zip gcc-009ed91036a508ccaa07c95f246adc3d763cc93c.tar.gz gcc-009ed91036a508ccaa07c95f246adc3d763cc93c.tar.bz2 |
c-common.h (lang_statement_code_p): Remove declaration.
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.
From-SVN: r65422
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 6433f2b..617be82 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 (); |