From: Kazu Hirata Date: Tue, 18 Jan 2005 23:46:24 +0000 (+0000) Subject: decl.c (delete_block): Remove. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1fe94b97e55fcbc14419a17b2a485fe4186619d3;p=gcc.git decl.c (delete_block): Remove. * decl.c (delete_block): Remove. * cp-tree.h: Remove the corresponding prototype. From-SVN: r93866 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 76e41b5e305..222a22cc668 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2005-01-18 Kazu Hirata + + * decl.c (delete_block): Remove. + * cp-tree.h: Remove the corresponding prototype. + 2005-01-18 Andrew Pinski PR c/19472 diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index ffb76d535ed..6142e368601 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -3750,7 +3750,6 @@ extern void cxx_pop_function_context (struct function *); extern void cxx_mark_function_context (struct function *); extern void maybe_push_cleanup_level (tree); extern void finish_scope (void); -extern void delete_block (tree); extern void add_block_current_level (tree); extern void push_switch (tree); extern void pop_switch (void); diff --git a/gcc/cp/decl.c b/gcc/cp/decl.c index e664b1c6aff..d72ecb9f2ed 100644 --- a/gcc/cp/decl.c +++ b/gcc/cp/decl.c @@ -742,29 +742,6 @@ poplevel (int keep, int reverse, int functionbody) POP_TIMEVAR_AND_RETURN (TV_NAME_LOOKUP, block); } -/* Delete the node BLOCK from the current binding level. - This is used for the block inside a stmt expr ({...}) - so that the block can be reinserted where appropriate. */ - -void -delete_block (tree block) -{ - tree t; - if (current_binding_level->blocks == block) - current_binding_level->blocks = TREE_CHAIN (block); - for (t = current_binding_level->blocks; t;) - { - if (TREE_CHAIN (t) == block) - TREE_CHAIN (t) = TREE_CHAIN (block); - else - t = TREE_CHAIN (t); - } - TREE_CHAIN (block) = NULL_TREE; - /* Clear TREE_USED which is always set by poplevel. - The flag is set again if insert_block is called. */ - TREE_USED (block) = 0; -} - /* Insert BLOCK at the end of the list of subblocks of the current binding level. This is used when a BIND_EXPR is expanded, to handle the BLOCK node inside the BIND_EXPR. */