summaryrefslogtreecommitdiff
path: root/gcc/cp/semantics.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/semantics.c')
-rw-r--r--gcc/cp/semantics.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index ec510c96fed..aad6e2f4cb2 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -4049,9 +4049,11 @@ expand_or_defer_fn (tree fn)
struct nrv_data
{
+ nrv_data () : visited (37) {}
+
tree var;
tree result;
- hash_table <pointer_hash <tree_node> > visited;
+ hash_table<pointer_hash <tree_node> > visited;
};
/* Helper function for walk_tree, used by finalize_nrv below. */
@@ -4131,9 +4133,7 @@ finalize_nrv (tree *tp, tree var, tree result)
data.var = var;
data.result = result;
- data.visited.create (37);
cp_walk_tree (tp, finalize_nrv_r, &data, 0);
- data.visited.dispose ();
}
/* Create CP_OMP_CLAUSE_INFO for clause C. Returns true if it is invalid. */