This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [RFC] PR c++/43206
Hello H.J.,
On Thu, Mar 25, 2010 at 05:28:38PM -0700, H.J. Lu wrote:
> It failed to bootstrap on Linux/ia32:
>
> cc1: warnings being treated as errors
> ../../src-trunk/gcc/cp/pt.c: In function 'get_template_parms_at_level':
> ../../src-trunk/gcc/cp/pt.c:2851:16: error: comparison between signed
> and unsigned integer expressions
> ../../src-trunk/gcc/cp/pt.c:2855:30: error: comparison between signed
> and unsigned integer expressions
Yes, my fault. Sorry.
I committed the patch below as obvious.
Dodji
commit 2efb074ec21c7cc2994be119057731e6c908f4c7
Author: Dodji Seketeli <dodji@redhat.com>
Date: Fri Mar 26 09:18:25 2010 +0100
Fix compilation.
* cp-tree.h (get_template_parms_at_level): Change unsigned parm
into int.
* pt.c (get_template_parms_at_level): Adjust.
diff --git a/gcc/cp/cp-tree.h b/gcc/cp/cp-tree.h
index 5648827..2eaee84 100644
--- a/gcc/cp/cp-tree.h
+++ b/gcc/cp/cp-tree.h
@@ -4973,7 +4973,7 @@ extern void init_template_processing (void);
bool template_template_parameter_p (const_tree);
extern bool primary_template_instantiation_p (const_tree);
extern tree get_primary_template_innermost_parameters (const_tree);
-extern tree get_template_parms_at_level (tree, unsigned);
+extern tree get_template_parms_at_level (tree, int);
extern tree get_template_innermost_arguments (const_tree);
extern tree get_template_argument_pack_elems (const_tree);
extern tree get_function_template_decl (const_tree);
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index 59fdc44..6e62292 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -2843,7 +2843,7 @@ get_primary_template_innermost_parameters (const_tree t)
of template parameters PARMS. */
tree
-get_template_parms_at_level (tree parms, unsigned level)
+get_template_parms_at_level (tree parms, int level)
{
tree p;
if (!parms