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]

Patch installed for various target warnings


A few more fixes from the target farm.

Tested by cross compiling cc1 to the following targets:
dsp16xx-unknown-elf frv-unknown-elf h8300-unknown-elf ip2k-unknown-elf
mmix-knuth-mmixware sh-unknown-netbsdelf v850-unknown-rtems

Installed as obvious.


2002-08-11  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* dsp16xx.c (print_operand): Fix format specifier.
	* dsp16xx.md: Avoid automatic aggregate initialization.
	* frv.h (REG_CLASS_FROM_LETTER): Avoid char as array index.
	* h8300.c (emit_a_rotate, h8300_adjust_insn_length): Avoid U
	integer constant modifier.
	* ip2k.c (ip2k_set_compare): Avoid signed/unsigned warning.
	* mmix-protos.h (mmix_use_simple_return): Move outside TREE_CODE
	guards.
	* sh/netbsd-elf.h (FUNCTION_PROFILER): Fix format specifier.
	* v850.c (v850_select_section): Mark parameter with
	ATTRIBUTE_UNUSED.
	* global.c (global_alloc): Const-ify.
	* ra-colorize.c (hardregset_to_string): Fix format specifier.
	
diff -rup orig/egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.c egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.c
--- orig/egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.c	2002-07-29 22:05:01.000000000 -0400
+++ egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.c	2002-08-10 14:50:44.583130986 -0400
@@ -1841,7 +1841,7 @@ print_operand(file, op, letter)
 	REAL_VALUE_TYPE r;
 	REAL_VALUE_FROM_CONST_DOUBLE (r, op);
 	REAL_VALUE_TO_TARGET_SINGLE (r, l);
-	fprintf (file, "0x%x", l);
+	fprintf (file, "0x%lx", l);
       }
     else if (code == CONST)
       {
diff -rup orig/egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.md egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.md
--- orig/egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.md	2002-05-13 07:00:56.000000000 -0400
+++ egcc-CVS20020810/gcc/config/dsp16xx/dsp16xx.md	2002-08-10 15:49:01.885155220 -0400
@@ -1935,7 +1935,9 @@
   rtx reg3 = gen_reg_rtx (HImode);
   rtx label1 = gen_label_rtx ();
   rtx label2 = gen_label_rtx ();
-  REAL_VALUE_TYPE offset = REAL_VALUE_LDEXP (dconst1, 31);
+  REAL_VALUE_TYPE offset;
+
+  offset = REAL_VALUE_LDEXP (dconst1, 31);
 
   if (reg1)			/* turn off complaints about unreached code */
     {
diff -rup orig/egcc-CVS20020810/gcc/config/frv/frv.h egcc-CVS20020810/gcc/config/frv/frv.h
--- orig/egcc-CVS20020810/gcc/config/frv/frv.h	2002-08-04 15:37:03.000000000 -0400
+++ egcc-CVS20020810/gcc/config/frv/frv.h	2002-08-10 14:48:04.613055369 -0400
@@ -1375,7 +1375,7 @@ extern enum reg_class regno_reg_class[];
 	'g', 'i', 'm', 'n', 'o', 'p', 'r', 's' */
 
 extern enum reg_class reg_class_from_letter[];
-#define REG_CLASS_FROM_LETTER(CHAR) reg_class_from_letter [CHAR]
+#define REG_CLASS_FROM_LETTER(CHAR) reg_class_from_letter [(unsigned char)(CHAR)]
 
 /* A C expression which is nonzero if register number NUM is suitable for use
    as a base register in operand addresses.  It may be either a suitable hard
diff -rup orig/egcc-CVS20020810/gcc/config/h8300/h8300.c egcc-CVS20020810/gcc/config/h8300/h8300.c
--- orig/egcc-CVS20020810/gcc/config/h8300/h8300.c	2002-06-20 07:01:26.000000000 -0400
+++ egcc-CVS20020810/gcc/config/h8300/h8300.c	2002-08-10 13:56:08.227190536 -0400
@@ -3211,7 +3212,7 @@ emit_a_rotate (code, operands)
 
   /* Determine the faster direction.  After this phase, amount will be
      at most a half of GET_MODE_BITSIZE (mode).  */
-  if ((unsigned int) amount > GET_MODE_BITSIZE (mode) / 2U)
+  if ((unsigned int) amount > GET_MODE_BITSIZE (mode) / (unsigned) 2)
     {
       /* Flip the direction.  */
       amount = GET_MODE_BITSIZE (mode) - amount;
@@ -3746,7 +3747,7 @@ h8300_adjust_insn_length (insn, length)
 
       /* Determine the faster direction.  After this phase, amount
 	 will be at most a half of GET_MODE_BITSIZE (mode).  */
-      if ((unsigned int) amount > GET_MODE_BITSIZE (mode) / 2U)
+      if ((unsigned int) amount > GET_MODE_BITSIZE (mode) / (unsigned) 2)
 	/* Flip the direction.  */
 	amount = GET_MODE_BITSIZE (mode) - amount;
 
diff -rup orig/egcc-CVS20020810/gcc/config/ip2k/ip2k.c egcc-CVS20020810/gcc/config/ip2k/ip2k.c
--- orig/egcc-CVS20020810/gcc/config/ip2k/ip2k.c	2002-08-06 21:57:45.000000000 -0400
+++ egcc-CVS20020810/gcc/config/ip2k/ip2k.c	2002-08-10 15:58:06.149764505 -0400
@@ -1090,7 +1090,7 @@ ip2k_set_compare (x, y)
   if (GET_MODE (x) == DImode && GET_CODE (y) == CONST_INT)
     {
       rtx value;
-      int i;
+      size_t i;
       
       value = rtx_alloc (CONST_DOUBLE);
       PUT_MODE (value, VOIDmode);
diff -rup orig/egcc-CVS20020810/gcc/config/mmix/mmix-protos.h egcc-CVS20020810/gcc/config/mmix/mmix-protos.h
--- orig/egcc-CVS20020810/gcc/config/mmix/mmix-protos.h	2002-07-23 20:46:13.000000000 -0400
+++ egcc-CVS20020810/gcc/config/mmix/mmix-protos.h	2002-08-10 14:29:52.014896855 -0400
@@ -57,6 +57,7 @@ extern void mmix_output_register_setting
 extern void mmix_conditional_register_usage PARAMS ((void));
 extern int mmix_local_regno PARAMS ((int));
 extern int mmix_dbx_register_number PARAMS ((int));
+extern int mmix_use_simple_return PARAMS ((void));
 
 /* Things that need rtl.h, tree.h or real.h included, or in combination.  */
 
@@ -81,7 +82,6 @@ extern void mmix_asm_output_aligned_loca
 extern void mmix_asm_declare_register_global
   PARAMS ((FILE *, tree, int, const char *));
 extern void mmix_asm_output_mi_thunk PARAMS ((FILE *, tree, int, tree));
-extern int mmix_use_simple_return PARAMS ((void));
 
 /* Need tree.h and rtl.h */
 # ifdef RTX_CODE
diff -rup orig/egcc-CVS20020810/gcc/config/sh/netbsd-elf.h egcc-CVS20020810/gcc/config/sh/netbsd-elf.h
--- orig/egcc-CVS20020810/gcc/config/sh/netbsd-elf.h	2002-06-08 16:00:32.000000000 -0400
+++ egcc-CVS20020810/gcc/config/sh/netbsd-elf.h	2002-08-10 15:02:37.237966799 -0400
@@ -112,16 +112,16 @@ do									\
       }									\
     else								\
       {									\
-        fprintf((STREAM), "\tmov.l\t%cLP%d,r1\n",			\
+        fprintf((STREAM), "\tmov.l\t%sLP%d,r1\n",			\
                 LOCAL_LABEL_PREFIX, (LABELNO));				\
-        fprintf((STREAM), "\tmova\t%cLP%dr,r0\n",			\
+        fprintf((STREAM), "\tmova\t%sLP%dr,r0\n",			\
                 LOCAL_LABEL_PREFIX, (LABELNO));				\
         fprintf((STREAM), "\tjmp\t@r1\n");				\
         fprintf((STREAM), "\tnop\n");					\
         fprintf((STREAM), "\t.align\t2\n");				\
-        fprintf((STREAM), "%cLP%d:\t.long\t__mcount\n",			\
+        fprintf((STREAM), "%sLP%d:\t.long\t__mcount\n",			\
                 LOCAL_LABEL_PREFIX, (LABELNO));				\
-        fprintf((STREAM), "%cLP%dr:\n", LOCAL_LABEL_PREFIX, (LABELNO));	\
+        fprintf((STREAM), "%sLP%dr:\n", LOCAL_LABEL_PREFIX, (LABELNO));	\
       }									\
   }									\
 while (0)
diff -rup orig/egcc-CVS20020810/gcc/config/v850/v850.c egcc-CVS20020810/gcc/config/v850/v850.c
--- orig/egcc-CVS20020810/gcc/config/v850/v850.c	2002-05-25 23:16:55.000000000 -0400
+++ egcc-CVS20020810/gcc/config/v850/v850.c	2002-08-10 16:10:30.336327742 -0400
@@ -2876,7 +2876,7 @@ v850_return_addr (count)
 static void
 v850_select_section (exp, reloc, align)
      tree exp;
-     int reloc;
+     int reloc ATTRIBUTE_UNUSED;
      unsigned HOST_WIDE_INT align ATTRIBUTE_UNUSED;
 {
   if (TREE_CODE (exp) == VAR_DECL)
diff -rup orig/egcc-CVS20020810/gcc/global.c egcc-CVS20020810/gcc/global.c
--- orig/egcc-CVS20020810/gcc/global.c	2002-07-21 21:00:57.000000000 -0400
+++ egcc-CVS20020810/gcc/global.c	2002-08-10 15:43:39.704507686 -0400
@@ -367,8 +367,8 @@ global_alloc (file)
      that need a register window.  So prefer the ones that can be used in
      a leaf function.  */
   {
-    char *cheap_regs;
-    char *leaf_regs = LEAF_REGISTERS;
+    const char *cheap_regs;
+    const char *const leaf_regs = LEAF_REGISTERS;
 
     if (only_leaf_regs_used () && leaf_function_p ())
       cheap_regs = leaf_regs;
diff -rup orig/egcc-CVS20020810/gcc/ra-colorize.c egcc-CVS20020810/gcc/ra-colorize.c
--- orig/egcc-CVS20020810/gcc/ra-colorize.c	2002-07-24 18:49:07.000000000 -0400
+++ egcc-CVS20020810/gcc/ra-colorize.c	2002-08-10 15:09:25.133782540 -0400
@@ -1160,7 +1160,7 @@ hardregset_to_string (s)
 {
   static char string[/*FIRST_PSEUDO_REGISTER + 30*/1024];
 #if FIRST_PSEUDO_REGISTER <= HOST_BITS_PER_WIDE_INT
-  sprintf (string, "%x", s);
+  sprintf (string, HOST_WIDE_INT_PRINT_HEX, s);
 #else
   char *c = string;
   int i,j;


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