pt.c (decl_template_parm_p): Add checks for TEMPLATE_TEMPLATE_PARM.

�
1998-08-28  Benjamin Kosnik  <bkoz@loony.cygnus.com>
        * pt.c (decl_template_parm_p): Add checks for
        TEMPLATE_TEMPLATE_PARM.

From-SVN: r22071
This commit is contained in:
Benjamin Kosnik 1998-08-29 01:15:22 +00:00
parent d84f48212d
commit 6091762575

View File

@ -1458,16 +1458,25 @@ int comp_template_parms (parms1, parms2)
int decl_template_parm_p (old_decl) int decl_template_parm_p (old_decl)
tree old_decl; tree old_decl;
{ {
if (TREE_CODE_CLASS (TREE_CODE (old_decl)) == 'd' /* For template template parms. */
/* For template type parameters. */ if (TREE_CODE (old_decl) == TEMPLATE_DECL
&& ((TREE_TYPE (old_decl) && TREE_TYPE (old_decl)
&& TREE_CODE (TREE_TYPE (old_decl)) == TEMPLATE_TYPE_PARM) && TREE_CODE (TREE_TYPE (old_decl)) == TEMPLATE_TEMPLATE_PARM)
/* For non-type template parameters. */
|| (DECL_INITIAL (old_decl)
&& TREE_CODE (DECL_INITIAL (old_decl)) == TEMPLATE_PARM_INDEX)))
return 1; return 1;
else
return 0; /* For template type parms. */
if (TREE_CODE (old_decl) == TYPE_DECL
&& TREE_TYPE (old_decl)
&& TREE_CODE (TREE_TYPE (old_decl)) == TEMPLATE_TYPE_PARM)
return 1;
/* For template non-type parms. */
if (TREE_CODE (old_decl) == CONST_DECL
&& DECL_INITIAL (old_decl)
&& TREE_CODE (DECL_INITIAL (old_decl)) == TEMPLATE_PARM_INDEX)
return 1;
return 0;
} }