This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]