Patch [3.3.x] for -Wtraditional (and other) warnings

Kaveh R. Ghazi ghazi@caip.rutgers.edu
Mon Aug 18 23:08:00 GMT 2003


Since 3.3.x is our last series which supports bootstrap with a K&R
stage1 compiler, we should try to ensure it works.  There were some
-Wtraditional warning regressions as well as a couple of other simple
warning regressions which I fixed while I was doing this sweep.

This patch fixes the following:

 > stmt.c:1739: warning: traditional C rejects string concatenation
 > tree.c:4355: warning: traditional C rejects ISO C style function definitions
 > varasm.c:2664: warning: unused variable `size'
 > cp/typeck.c:2646: warning: unused parameter `require_complete'
 > cp/decl.c:464: warning: `p' might be used uninitialized in this function

Bootstrapped on sparc-sun-solaris2.7, no regressions.

Ok for 3.3.x branch?

		Thanks,
		--Kaveh


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

	* stmt.c (expand_asm_operands): Avoid string concatenation.
	* tree.c (default_flag_random_seed): Avoid ISO C definition.
	* varasm.c (output_constant_def): Delete unused variable.
	
cp:
	* cp-tree.h (build_function_call_real): Remove unused parameter.
	* typeck.c (build_function_call_real): Likewise.  Caller changed.
	* decl.c (binding_table_reverse_maybe_remap): Initialize variable.

diff -rup orig/egcc-3.3-CVS20030816/gcc/stmt.c egcc-3.3-CVS20030816/gcc/stmt.c
--- orig/egcc-3.3-CVS20030816/gcc/stmt.c	2003-06-12 20:08:18.000000000 -0400
+++ egcc-3.3-CVS20030816/gcc/stmt.c	2003-08-16 21:22:10.792677726 -0400
@@ -1735,8 +1735,8 @@ expand_asm_operands (string, outputs, in
 	    }
 	  else
 	    {
-	      warning ("use of memory input without lvalue in "
-		       "asm operand %d is deprecated", i + noutputs);
+	      warning ("use of memory input without lvalue in asm operand %d is deprecated",
+		       i + noutputs);
 
 	      if (CONSTANT_P (op))
 		{
diff -rup orig/egcc-3.3-CVS20030816/gcc/tree.c egcc-3.3-CVS20030816/gcc/tree.c
--- orig/egcc-3.3-CVS20030816/gcc/tree.c	2003-06-20 22:37:08.000000000 -0400
+++ egcc-3.3-CVS20030816/gcc/tree.c	2003-08-16 21:23:13.338768512 -0400
@@ -4351,7 +4351,7 @@ const char *flag_random_seed;
 /* Set up a default flag_random_seed value, if there wasn't one already.  */
 
 void
-default_flag_random_seed (void)
+default_flag_random_seed ()
 {
   unsigned HOST_WIDE_INT value;
   char *new_random_seed;
diff -rup orig/egcc-3.3-CVS20030816/gcc/varasm.c egcc-3.3-CVS20030816/gcc/varasm.c
--- orig/egcc-3.3-CVS20030816/gcc/varasm.c	2003-08-08 20:05:51.000000000 -0400
+++ egcc-3.3-CVS20030816/gcc/varasm.c	2003-08-16 21:15:22.796739131 -0400
@@ -2661,7 +2661,6 @@ output_constant_def (exp, defer)
   int after_function = 0;
   int labelno = -1;
   rtx rtl;
-  HOST_WIDE_INT size;
 
 
   /* We can't just use the saved RTL if this is a deferred string constant
diff -rup orig/egcc-3.3-CVS20030816/gcc/cp/cp-tree.h egcc-3.3-CVS20030816/gcc/cp/cp-tree.h
--- orig/egcc-3.3-CVS20030816/gcc/cp/cp-tree.h	2003-07-25 20:06:02.000000000 -0400
+++ egcc-3.3-CVS20030816/gcc/cp/cp-tree.h	2003-08-16 21:17:57.303400992 -0400
@@ -4405,7 +4405,7 @@ extern tree build_x_indirect_ref		PARAMS
 extern tree build_indirect_ref			PARAMS ((tree, const char *));
 extern tree build_array_ref			PARAMS ((tree, tree));
 extern tree get_member_function_from_ptrfunc	PARAMS ((tree *, tree));
-extern tree build_function_call_real		PARAMS ((tree, tree, int, int));
+extern tree build_function_call_real		PARAMS ((tree, tree, int));
 extern tree build_function_call_maybe		PARAMS ((tree, tree));
 extern tree convert_arguments			PARAMS ((tree, tree, tree, int));
 extern tree build_x_binary_op			PARAMS ((enum tree_code, tree, tree));
diff -rup orig/egcc-3.3-CVS20030816/gcc/cp/typeck.c egcc-3.3-CVS20030816/gcc/cp/typeck.c
--- orig/egcc-3.3-CVS20030816/gcc/cp/typeck.c	2003-07-06 20:06:04.000000000 -0400
+++ egcc-3.3-CVS20030816/gcc/cp/typeck.c	2003-08-16 21:17:39.314977125 -0400
@@ -2641,9 +2641,9 @@ get_member_function_from_ptrfunc (instan
 }
 
 tree
-build_function_call_real (function, params, require_complete, flags)
+build_function_call_real (function, params, flags)
      tree function, params;
-     int require_complete, flags;
+     int flags;
 {
   register tree fntype, fndecl;
   register tree coerced_params;
@@ -2757,7 +2757,7 @@ tree
 build_function_call (function, params)
      tree function, params;
 {
-  return build_function_call_real (function, params, 1, LOOKUP_NORMAL);
+  return build_function_call_real (function, params, LOOKUP_NORMAL);
 }
 
 /* Convert the actual parameter expressions in the list VALUES
diff -rup orig/egcc-3.3-CVS20030816/gcc/cp/decl.c egcc-3.3-CVS20030816/gcc/cp/decl.c
--- orig/egcc-3.3-CVS20030816/gcc/cp/decl.c	2003-07-25 20:06:02.000000000 -0400
+++ egcc-3.3-CVS20030816/gcc/cp/decl.c	2003-08-16 21:19:45.993931065 -0400
@@ -461,7 +461,7 @@ binding_table_reverse_maybe_remap (bindi
 {
   const size_t chain_count = table->chain_count;
   binding_entry entry = NULL;
-  binding_entry *p;
+  binding_entry *p = NULL;
   size_t i;
 
   for (i = 0; i < chain_count && entry == NULL; ++i)



More information about the Gcc-patches mailing list