aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-tree.h
diff options
context:
space:
mode:
authorMark Mitchell <mark@codesourcery.com>1999-09-09 01:47:02 +0000
committerMark Mitchell <mmitchel@gcc.gnu.org>1999-09-09 01:47:02 +0000
commitfc0e7bf5d137416b780ce3172ebde7a16870378d (patch)
tree99fb477a3cc844029dcf76027bc5741f2b2330df /gcc/cp/cp-tree.h
parentc82dbd958872662840fa7e33e9c0a47c7608938e (diff)
downloadgcc-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.h15
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. */