aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/cp-lang.c
diff options
context:
space:
mode:
authorSteven Bosscher <stevenb@suse.de>2004-07-20 23:20:08 +0000
committerSteven Bosscher <steven@gcc.gnu.org>2004-07-20 23:20:08 +0000
commit406d77a4bb10d5b60a9a061f59405e0aa850ea2b (patch)
tree60f27536fd4be89c4b8a14b5f5c8d884d5f061bd /gcc/cp/cp-lang.c
parent3e95a7cbf534c8f738a3267773f03dfe80d69484 (diff)
downloadgcc-406d77a4bb10d5b60a9a061f59405e0aa850ea2b.zip
gcc-406d77a4bb10d5b60a9a061f59405e0aa850ea2b.tar.gz
gcc-406d77a4bb10d5b60a9a061f59405e0aa850ea2b.tar.bz2
cp-tree.def (TINST_LEVEL): Make it an 'x' node.
* cp-tree.def (TINST_LEVEL): Make it an 'x' node. * cp-tree.h (tinst_level_t): New tree type. (union lang_tree_node): Handle it. (TINST_LOCATION): New accessor macro. (make_tinst_level): New prototype. * cp-lang.c (cp_tree_size): Handle TINST_LEVEL. * decl.c (cp_tree_node_structure): Likewise. * error.c (print_instantiation_full_context): Use TINST_LOCATION. (print_instantiation_partial_context): Likewise. * pt.c (pop_tinst_level): Likewise. (push_tinst_level): Use make_tinst_level. * tree.c (make_tinst_level): New function. (cp_walk_subtrees): Walk TINST_DECL for a TINST_LEVEL node. From-SVN: r84977
Diffstat (limited to 'gcc/cp/cp-lang.c')
-rw-r--r--gcc/cp/cp-lang.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/cp/cp-lang.c b/gcc/cp/cp-lang.c
index 27c9270..cfdc82f 100644
--- a/gcc/cp/cp-lang.c
+++ b/gcc/cp/cp-lang.c
@@ -284,6 +284,7 @@ cp_tree_size (enum tree_code code)
{
switch (code)
{
+ case TINST_LEVEL: return sizeof (struct tinst_level_s);
case PTRMEM_CST: return sizeof (struct ptrmem_cst);
case BASELINK: return sizeof (struct tree_baselink);
case TEMPLATE_PARM_INDEX: return sizeof (template_parm_index);