/* Variables and structures for declaration processing.
- Copyright (C) 1993 Free Software Foundation, Inc.
+ Copyright (C) 1993, 2000, 2002 Free Software Foundation, Inc.
This file is part of GNU CC.
MEMFUNCDEF /* Member function definition */
};
-/* C++: Keep these around to reduce calls to `get_identifier'.
- Identifiers for `this' in member functions and the auto-delete
- parameter for destructors. */
-extern tree this_identifier, in_charge_identifier;
+/* We need this in here to get the decl_context definition. */
+extern tree grokdeclarator PARAMS ((tree, tree, enum decl_context, int,
+ tree *));
/* Parsing a function declarator leaves a list of parameter names
or a chain or parameter decls here. */
-extern tree last_function_parms;
-
-/* A list of static class variables. This is needed, because a
- static class variable can be declared inside the class without
- an initializer, and then initialized, staticly, outside the class. */
-extern tree pending_statics;
+extern GTY(()) tree last_function_parms;
/* A list of objects which have constructors or destructors
which reside in the global scope. The decl is stored in
the TREE_VALUE slot and the initializer is stored
in the TREE_PURPOSE slot. */
-extern tree static_aggregates;
+extern GTY(()) tree static_aggregates;
#ifdef DEBUG_CP_BINDING_LEVELS
/* Purely for debugging purposes. */