Commit 90dba8f4 by Jason Merrill Committed by Jason Merrill

* decl.c (cp_finish_decl): Mostly revert previous change.

From-SVN: r181017
parent feeeff5c
2011-11-05 Jason Merrill <jason@redhat.com>
* decl.c (cp_finish_decl): Mostly revert previous change.
2011-11-04 Jason Merrill <jason@redhat.com>
PR c++/26714
......
......@@ -5907,8 +5907,7 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
tree asmspec_tree, int flags)
{
tree type;
VEC(tree,gc) *cleanups = make_tree_vector ();
unsigned i; tree t;
VEC(tree,gc) *cleanups = NULL;
const char *asmspec = NULL;
int was_readonly = 0;
bool var_definition_p = false;
......@@ -6316,9 +6315,12 @@ cp_finish_decl (tree decl, tree init, bool init_const_expr_p,
/* If a CLEANUP_STMT was created to destroy a temporary bound to a
reference, insert it in the statement-tree now. */
FOR_EACH_VEC_ELT (tree, cleanups, i, t)
push_cleanup (decl, t, false);
release_tree_vector (cleanups);
if (cleanups)
{
unsigned i; tree t;
FOR_EACH_VEC_ELT (tree, cleanups, i, t)
push_cleanup (decl, t, false);
}
if (was_readonly)
TREE_READONLY (decl) = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment