+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
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;
/* 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;