diff options
author | Richard Henderson <rth@redhat.com> | 2000-12-20 10:16:47 -0800 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2000-12-20 10:16:47 -0800 |
commit | 3e4d04a1bad107f85a9e48e2f9df9ed672b0ab16 (patch) | |
tree | a5fdec6cc19e15989fad37d4eb8abfb04dcf9da7 /gcc/cp/cp-tree.h | |
parent | 18e720b324e90c02d4631174885b66f67d8014f2 (diff) | |
download | gcc-3e4d04a1bad107f85a9e48e2f9df9ed672b0ab16.zip gcc-3e4d04a1bad107f85a9e48e2f9df9ed672b0ab16.tar.gz gcc-3e4d04a1bad107f85a9e48e2f9df9ed672b0ab16.tar.bz2 |
cp-tree.h: Update declarations.
* cp-tree.h: Update declarations.
* decl.c (finish_case_label): Return the new stmt node.
* semantics.c (finish_goto_stmt): Likewise.
(finish_expr_stmt, finish_return_stmt): Likewise.
(finish_break_stmt, finish_continue_stmt): Likewise.
(finish_asm_stmt): Likewise.
* parse.y (already_scoped_stmt): Set STMT_LINENO.
(compstmt, implicitly_scoped_stmt, stmt): Likewise.
(simple_if, simple_stmt): Return the new stmt node.
(save_lineno): New.
From-SVN: r38401
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r-- | gcc/cp/cp-tree.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index d7ede4e..f6d0b82 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -3200,7 +3200,6 @@ extern void check_function_format PARAMS ((int *, tree, tree, tree)); NOP_EXPR is used as a special case (see truthvalue_conversion). */ extern void binary_op_error PARAMS ((enum tree_code)); extern tree canonical_type_variant PARAMS ((tree)); -extern void c_expand_expr_stmt PARAMS ((tree)); /* Validate the expression after `case' and apply default promotions. */ extern tree check_case_value PARAMS ((tree)); /* Concatenate a list of STRING_CST nodes into one STRING_CST. */ @@ -4291,7 +4290,7 @@ extern void fixup_all_virtual_upcast_offsets PARAMS ((tree)); /* in semantics.c */ extern void init_cp_semantics PARAMS ((void)); -extern void finish_expr_stmt PARAMS ((tree)); +extern tree finish_expr_stmt PARAMS ((tree)); extern tree begin_if_stmt PARAMS ((void)); extern void finish_if_stmt_cond PARAMS ((tree, tree)); extern tree finish_then_clause PARAMS ((tree)); @@ -4304,19 +4303,19 @@ extern void finish_while_stmt PARAMS ((tree)); extern tree begin_do_stmt PARAMS ((void)); extern void finish_do_body PARAMS ((tree)); extern void finish_do_stmt PARAMS ((tree, tree)); -extern void finish_return_stmt PARAMS ((tree)); +extern tree finish_return_stmt PARAMS ((tree)); extern tree begin_for_stmt PARAMS ((void)); extern void finish_for_init_stmt PARAMS ((tree)); extern void finish_for_cond PARAMS ((tree, tree)); extern void finish_for_expr PARAMS ((tree, tree)); extern void finish_for_stmt PARAMS ((tree)); -extern void finish_break_stmt PARAMS ((void)); -extern void finish_continue_stmt PARAMS ((void)); +extern tree finish_break_stmt PARAMS ((void)); +extern tree finish_continue_stmt PARAMS ((void)); extern tree begin_switch_stmt PARAMS ((void)); extern void finish_switch_cond PARAMS ((tree, tree)); extern void finish_switch_stmt PARAMS ((tree)); -extern void finish_case_label PARAMS ((tree, tree)); -extern void finish_goto_stmt PARAMS ((tree)); +extern tree finish_case_label PARAMS ((tree, tree)); +extern tree finish_goto_stmt PARAMS ((tree)); extern tree begin_try_block PARAMS ((void)); extern void finish_try_block PARAMS ((tree)); extern void finish_handler_sequence PARAMS ((tree)); @@ -4331,7 +4330,7 @@ extern void finish_handler PARAMS ((tree, tree)); extern void finish_cleanup PARAMS ((tree, tree)); extern tree begin_compound_stmt PARAMS ((int)); extern tree finish_compound_stmt PARAMS ((int, tree)); -extern void finish_asm_stmt PARAMS ((tree, tree, tree, tree, tree)); +extern tree finish_asm_stmt PARAMS ((tree, tree, tree, tree, tree)); extern void finish_label_stmt PARAMS ((tree)); extern void finish_label_decl PARAMS ((tree)); extern void finish_subobject PARAMS ((tree)); |