diff options
author | Martin v. Löwis <loewis@informatik.hu-berlin.de> | 1998-08-23 22:05:51 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 1998-08-23 22:05:51 -0400 |
commit | df44f2b0e98dccd15796b2e9af364c1704fba95e (patch) | |
tree | 2d2a281de6fdee69c6a7fa201240ebf9f2cec651 /gcc/cp/search.c | |
parent | 319285566b1f3cca49a1188fc6825e794982caa9 (diff) | |
download | gcc-df44f2b0e98dccd15796b2e9af364c1704fba95e.zip gcc-df44f2b0e98dccd15796b2e9af364c1704fba95e.tar.gz gcc-df44f2b0e98dccd15796b2e9af364c1704fba95e.tar.bz2 |
* search.c (my_tree_cons): Reimplement.
From-SVN: r21927
Diffstat (limited to 'gcc/cp/search.c')
-rw-r--r-- | gcc/cp/search.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/gcc/cp/search.c b/gcc/cp/search.c index 79042e1..6367358 100644 --- a/gcc/cp/search.c +++ b/gcc/cp/search.c @@ -261,13 +261,12 @@ static tree my_tree_cons (purpose, value, chain) tree purpose, value, chain; { - tree p = (tree)obstack_alloc (&type_obstack_entries, sizeof (struct tree_list)); - bzero ((char *)p, sizeof (struct tree_list)); + tree p; + struct obstack *ambient_obstack = current_obstack; + current_obstack = &type_obstack_entries; + p = tree_cons (purpose, value, chain); + current_obstack = ambient_obstack; ++my_tree_node_counter; - TREE_SET_CODE (p, TREE_LIST); - TREE_PURPOSE (p) = purpose; - TREE_VALUE (p) = value; - TREE_CHAIN (p) = chain; return p; } |