Commit 6e04241f by Graham Stott Committed by Graham Stott

pt.c (template_parm_this_level_p, [...]): Pass depth as int pointer.


	* pt.c (template_parm_this_level_p, push_template_decl_real):
	Pass depth as int pointer.

From-SVN: r55374
parent 7a464913
2002-07-10 Graham Stott <graham.stott@btinternet.com>
* pt.c (template_parm_this_level_p, push_template_decl_real):
Pass depth as int pointer.
2002-07-10 Mark Mitchell <mark@codesourcery.com> 2002-07-10 Mark Mitchell <mark@codesourcery.com>
* cp-tree.h (unqualified_name_lookup_error): Declare it. * cp-tree.h (unqualified_name_lookup_error): Declare it.
......
...@@ -2498,7 +2498,7 @@ template_parm_this_level_p (t, data) ...@@ -2498,7 +2498,7 @@ template_parm_this_level_p (t, data)
tree t; tree t;
void *data; void *data;
{ {
int this_level = (int)data; int this_level = *(int *)data;
int level; int level;
if (TREE_CODE (t) == TEMPLATE_PARM_INDEX) if (TREE_CODE (t) == TEMPLATE_PARM_INDEX)
...@@ -2734,13 +2734,14 @@ push_template_decl_real (decl, is_friend) ...@@ -2734,13 +2734,14 @@ push_template_decl_real (decl, is_friend)
DECL_PRIMARY_TEMPLATE (tmpl) = tmpl; DECL_PRIMARY_TEMPLATE (tmpl) = tmpl;
if (DECL_CONV_FN_P (tmpl)) if (DECL_CONV_FN_P (tmpl))
{ {
int depth = TMPL_PARMS_DEPTH (DECL_TEMPLATE_PARMS (tmpl));
/* It is a conversion operator. See if the type converted to /* It is a conversion operator. See if the type converted to
depends on innermost template operands. */ depends on innermost template operands. */
if (for_each_template_parm if (for_each_template_parm (TREE_TYPE (TREE_TYPE (tmpl)),
(TREE_TYPE (TREE_TYPE (tmpl)), template_parm_this_level_p,
template_parm_this_level_p, &depth))
(void *)TMPL_PARMS_DEPTH (DECL_TEMPLATE_PARMS (tmpl))))
DECL_TEMPLATE_CONV_FN_P (tmpl) = 1; DECL_TEMPLATE_CONV_FN_P (tmpl) = 1;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment