OSDN Git Service

2007-10-12 Paolo Carlini <pcarlini@suse.de>
authorpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Oct 2007 09:53:27 +0000 (09:53 +0000)
committerpaolo <paolo@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 12 Oct 2007 09:53:27 +0000 (09:53 +0000)
* pt.c (tsubst): Use template_parm_level_and_index.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129257 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/pt.c

index faea90d..075e209 100644 (file)
@@ -1,3 +1,7 @@
+2007-10-12  Paolo Carlini  <pcarlini@suse.de>
+
+       * pt.c (tsubst): Use template_parm_level_and_index.
+
 2007-10-12  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/32121
index fe2a739..c3ce0d1 100644 (file)
@@ -8669,18 +8669,7 @@ tsubst (tree t, tree args, tsubst_flags_t complain, tree in_decl)
        r = NULL_TREE;
 
        gcc_assert (TREE_VEC_LENGTH (args) > 0);
-       if (TREE_CODE (t) == TEMPLATE_TYPE_PARM
-           || TREE_CODE (t) == TEMPLATE_TEMPLATE_PARM
-           || TREE_CODE (t) == BOUND_TEMPLATE_TEMPLATE_PARM)
-         {
-           idx = TEMPLATE_TYPE_IDX (t);
-           level = TEMPLATE_TYPE_LEVEL (t);
-         }
-       else
-         {
-           idx = TEMPLATE_PARM_IDX (t);
-           level = TEMPLATE_PARM_LEVEL (t);
-         }
+       template_parm_level_and_index (t, &level, &idx); 
 
        levels = TMPL_ARGS_DEPTH (args);
        if (level <= levels)