diff options
author | Mark Mitchell <mark@codesourcery.com> | 1999-09-09 01:47:02 +0000 |
---|---|---|
committer | Mark Mitchell <mmitchel@gcc.gnu.org> | 1999-09-09 01:47:02 +0000 |
commit | fc0e7bf5d137416b780ce3172ebde7a16870378d (patch) | |
tree | 99fb477a3cc844029dcf76027bc5741f2b2330df /gcc/cp/cp-tree.h | |
parent | c82dbd958872662840fa7e33e9c0a47c7608938e (diff) | |
download | gcc-fc0e7bf5d137416b780ce3172ebde7a16870378d.zip gcc-fc0e7bf5d137416b780ce3172ebde7a16870378d.tar.gz gcc-fc0e7bf5d137416b780ce3172ebde7a16870378d.tar.bz2 |
cp-tree.h (saved_scope): Remove old_binding_level and function_decl.
* cp-tree.h (saved_scope): Remove old_binding_level and
function_decl. Tidy up.
* decl.c (mark_saved_scope): Don't set them.
(maybe_push_to_top_level): Clear memory.
From-SVN: r29221
Diffstat (limited to 'gcc/cp/cp-tree.h')
-rw-r--r-- | gcc/cp/cp-tree.h | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h index bba4076..6da2463 100644 --- a/gcc/cp/cp-tree.h +++ b/gcc/cp/cp-tree.h @@ -520,25 +520,28 @@ extern tree cp_global_trees[CPTI_MAX]; /* Global state. */ struct saved_scope { - struct binding_level *old_binding_level; tree old_bindings; tree old_namespace; - struct saved_scope *prev; - tree class_name, class_type; + tree class_name; + tree class_type; tree access_specifier; - tree function_decl; - struct binding_level *class_bindings; varray_type lang_base; tree *lang_stack; tree lang_name; tree x_function_parms; tree template_parms; - HOST_WIDE_INT x_processing_template_decl; tree x_previous_class_type; tree x_previous_class_values; + + HOST_WIDE_INT x_processing_template_decl; int x_processing_specialization; int x_processing_explicit_instantiation; + char *firstobj; + + struct binding_level *class_bindings; + + struct saved_scope *prev; }; /* The current open namespace. */ |