* cxx-pretty-print.c (pp_cxx_unqualified_id): Use
TEMPLATE_TYPE_PARM_INDEX instead of TYPE_FIELDS.
* search.c (dfs_unuse_fields): Add two more TREE_CODES that mean
the field is named TEMPLATE_TYPE_PARM_INDEX.
From-SVN: r79683
+2004-03-19 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
+
+ * cxx-pretty-print.c (pp_cxx_unqualified_id): Use
+ TEMPLATE_TYPE_PARM_INDEX instead of TYPE_FIELDS.
+ * search.c (dfs_unuse_fields): Add two more TREE_CODES that mean
+ the field is named TEMPLATE_TYPE_PARM_INDEX.
+
2004-03-19 Giovanni Bajo <giovannibajo@gcc.gnu.org>
PR c++/14545
break;
case TEMPLATE_TYPE_PARM:
- t = TYPE_FIELDS (t);
+ t = TEMPLATE_TYPE_PARM_INDEX (t);
case TEMPLATE_PARM_INDEX:
pp_cxx_unqualified_id (pp, TEMPLATE_PARM_DECL (t));
break;
fields = TYPENAME_TYPE_FULLNAME (type);
else if (TREE_CODE (type) == TYPEOF_TYPE)
fields = TYPEOF_TYPE_EXPR (type);
- else if (TREE_CODE (type) == TEMPLATE_TYPE_PARM)
+ else if (TREE_CODE (type) == TEMPLATE_TYPE_PARM
+ || TREE_CODE (type) == TEMPLATE_TEMPLATE_PARM
+ || TREE_CODE (type) == BOUND_TEMPLATE_TEMPLATE_PARM)
fields = TEMPLATE_TYPE_PARM_INDEX (type);
else
fields = TYPE_FIELDS (type);