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 stormy16 warnings


Necessary for and tested by building cc1 cross-compiler targetted to
xstormy16-unknown-elf with -Werror.  Installed as "obvious" on
mainline.

2003-05-16  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* stormy16-protos.h (xs_hi_general_operand,
	xs_hi_nonmemory_operand): Prototype.
	* stormy16.c (xstormy16_output_shift): Fix format specifier
	warnings.

diff -rup orig/egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h
--- orig/egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h	2003-05-08 20:01:55.000000000 -0400
+++ egcc-CVS20030516/gcc/config/stormy16/stormy16-protos.h	2003-05-16 13:02:37.775505954 -0400
@@ -78,6 +78,8 @@ extern int  nonimmediate_nonstack_operan
 extern enum reg_class xstormy16_secondary_reload_class 
   PARAMS ((enum reg_class, enum machine_mode, rtx));
 extern int  xstormy16_carry_plus_operand PARAMS ((rtx, enum machine_mode));
+extern int  xs_hi_general_operand PARAMS ((rtx, enum machine_mode));
+extern int  xs_hi_nonmemory_operand PARAMS ((rtx, enum machine_mode));
 extern enum reg_class xstormy16_preferred_reload_class 
   PARAMS ((rtx, enum reg_class));
 extern int xstormy16_legitimate_address_p 
diff -rup orig/egcc-CVS20030516/gcc/config/stormy16/stormy16.c egcc-CVS20030516/gcc/config/stormy16/stormy16.c
--- orig/egcc-CVS20030516/gcc/config/stormy16/stormy16.c	2003-05-08 20:01:56.000000000 -0400
+++ egcc-CVS20030516/gcc/config/stormy16/stormy16.c	2003-05-16 13:04:33.045328925 -0400
@@ -2098,19 +2093,19 @@ xstormy16_output_shift (mode, code, x, s
     case ASHIFT:
       sprintf (r, 
 	       "mov %s,%s | shl %s,#%d | shl %s,#%d | shr %s,#%d | or %s,%s", 
-	       rt, r0, r0, (int) size, r1, (int) size, rt, (int) 16-size,
+	       rt, r0, r0, (int) size, r1, (int) size, rt, (int) (16-size),
 	       r1, rt);
       break;
     case ASHIFTRT:
       sprintf (r, 
 	       "mov %s,%s | asr %s,#%d | shr %s,#%d | shl %s,#%d | or %s,%s", 
-	       rt, r1, r1, (int) size, r0, (int) size, rt, (int) 16-size,
+	       rt, r1, r1, (int) size, r0, (int) size, rt, (int) (16-size),
 	       r0, rt);
       break;
     case LSHIFTRT:
       sprintf (r, 
 	       "mov %s,%s | shr %s,#%d | shr %s,#%d | shl %s,#%d | or %s,%s", 
-	       rt, r1, r1, (int) size, r0, (int) size, rt, (int) 16-size,
+	       rt, r1, r1, (int) size, r0, (int) size, rt, (int) (16-size),
 	       r0, rt);
       break;
     default:


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