diff options
author | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-20 23:20:08 +0000 |
---|---|---|
committer | steven <steven@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-07-20 23:20:08 +0000 |
commit | 018c1ab0f8152ace247ffc951d676032f93675d6 (patch) | |
tree | 60f27536fd4be89c4b8a14b5f5c8d884d5f061bd /gcc/cp/cp-tree.def | |
parent | 1e9d55d7578c83f6b7a857c3b76fb7d00de83cbc (diff) | |
download | gcc-018c1ab0f8152ace247ffc951d676032f93675d6.tar.gz |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@84977 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/cp-tree.def')
-rw-r--r-- | gcc/cp/cp-tree.def | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/cp/cp-tree.def b/gcc/cp/cp-tree.def index f1912b17438..d3629fd98e2 100644 --- a/gcc/cp/cp-tree.def +++ b/gcc/cp/cp-tree.def @@ -274,12 +274,13 @@ DEFTREECODE (TAG_DEFN, "tag_defn", 'e', 0) /* Template instantiation level node. - Operand 1 contains the original DECL node and can be accessed via TINST_DECL. + TINST_DECL contains the original DECL node. + TINST_LOCATION contains the location where the template is instantiated. A stack of template instantiation nodes is kept through the TREE_CHAIN fields of these nodes. */ -DEFTREECODE (TINST_LEVEL, "TINST_LEVEL", 'e', 1) +DEFTREECODE (TINST_LEVEL, "TINST_LEVEL", 'x', 0) /* Local variables: |