Patch to eliminate more redundant decl warnings

Kaveh R. Ghazi ghazi@caip.rutgers.edu
Thu Apr 12 11:27:00 GMT 2001


Another 600 redundant decl warnings zapped, down to ~4400.

Installed as obvious after bootstrapping passed on solaris2.7.


2001-04-12  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>

	* c-common.h (truthvalue_conversion, type_for_mode,
	type_for_size): Delete redundant declarations.

	* c-lex.h (is_class_name): Likewise.

	* c-tree.h (pedantic, convert, getdecls, gettags,
	global_bindings_p, init_decl_processing, insert_block,
	maybe_build_cleanup, poplevel, print_lang_decl,
	print_lang_identifier, print_lang_type, pushdecl, pushlevel,
	set_block, incomplete_type_error, build_function_call,
	lvalue_or_else, mark_addressable): Likewise.

	* expr.h (expand_tree_builtin): Likewise.

diff -rup orig/egcs-CVS20010411/gcc/c-common.h egcs-CVS20010411/gcc/c-common.h
--- orig/egcs-CVS20010411/gcc/c-common.h	Mon Mar 26 22:39:04 2001
+++ egcs-CVS20010411/gcc/c-common.h	Thu Apr 12 05:53:51 2001
@@ -514,11 +514,6 @@ extern char *get_directive_line			PARAMS
    See if the operands have both been converted from subword integer types
    and, if so, perhaps change them both back to their original type.  */
 extern tree shorten_compare			PARAMS ((tree *, tree *, tree *, enum tree_code *));
-/* Prepare expr to be an argument of a TRUTH_NOT_EXPR,
-   or validate its data type for an `if' or `while' statement or ?..: exp. */
-extern tree truthvalue_conversion		PARAMS ((tree));
-extern tree type_for_mode			PARAMS ((enum machine_mode, int));
-extern tree type_for_size			PARAMS ((unsigned, int));
 
 extern unsigned int min_precision		PARAMS ((tree, int));
 
diff -rup orig/egcs-CVS20010411/gcc/c-lex.h egcs-CVS20010411/gcc/c-lex.h
--- orig/egcs-CVS20010411/gcc/c-lex.h	Thu Mar  1 19:39:59 2001
+++ egcs-CVS20010411/gcc/c-lex.h	Thu Apr 12 05:41:42 2001
@@ -30,7 +30,6 @@ extern const char *init_c_lex PARAMS ((c
 extern void save_and_forget_protocol_qualifiers PARAMS ((void));
 extern void forget_protocol_qualifiers PARAMS ((void));
 extern void remember_protocol_qualifiers PARAMS ((void));
-extern tree is_class_name PARAMS ((tree));
 
 extern int indent_level;
 
diff -rup orig/egcs-CVS20010411/gcc/c-tree.h egcs-CVS20010411/gcc/c-tree.h
--- orig/egcs-CVS20010411/gcc/c-tree.h	Tue Mar 20 07:42:24 2001
+++ egcs-CVS20010411/gcc/c-tree.h	Thu Apr 12 06:16:20 2001
@@ -83,9 +83,6 @@ struct lang_decl
    TREE_USED          to record that such a decl was used.
    TREE_ADDRESSABLE   to record that the address of such a decl was used.  */
 
-/* Nonzero means reject anything that ANSI standard C forbids.  */
-extern int pedantic;
-
 /* In a RECORD_TYPE or UNION_TYPE, nonzero if any component is read-only.  */
 #define C_TYPE_FIELDS_READONLY(type) TREE_LANG_FLAG_1 (type)
 
@@ -158,9 +155,6 @@ extern int yyparse_1				PARAMS ((void));
 /* in c-aux-info.c */
 extern void gen_aux_info_record                 PARAMS ((tree, int, int, int));
 
-/* in c-convert.c */
-extern tree convert                             PARAMS ((tree, tree));
-
 /* in c-decl.c */
 extern tree build_enumerator                    PARAMS ((tree, tree));
 
@@ -185,41 +179,28 @@ extern tree finish_enum                 
 extern void finish_function                     PARAMS ((int));
 extern tree finish_struct                       PARAMS ((tree, tree, tree));
 extern tree get_parm_info                       PARAMS ((int));
-extern tree getdecls                            PARAMS ((void));
-extern tree gettags                             PARAMS ((void));
-extern int  global_bindings_p                   PARAMS ((void));
 extern tree grokfield                           PARAMS ((const char *, int, tree, tree, tree));
 extern tree groktypename                        PARAMS ((tree));
 extern tree groktypename_in_parm_context        PARAMS ((tree));
 extern tree implicitly_declare                  PARAMS ((tree));
 extern void implicit_decl_warning               PARAMS ((tree));
 extern int  in_parm_level_p                     PARAMS ((void));
-extern void init_decl_processing                PARAMS ((void));
-extern void insert_block                        PARAMS ((tree));
 extern void keep_next_level                     PARAMS ((void));
 extern int  kept_level_p                        PARAMS ((void));
 extern tree lookup_label                        PARAMS ((tree));
 extern tree lookup_name                         PARAMS ((tree));
 extern tree lookup_name_current_level		PARAMS ((tree));
 extern tree lookup_name_current_level_global	PARAMS ((tree));
-extern tree maybe_build_cleanup                 PARAMS ((tree));
 extern void parmlist_tags_warning               PARAMS ((void));
 extern void pending_xref_error                  PARAMS ((void));
 extern void mark_c_function_context             PARAMS ((struct function *));
 extern void push_c_function_context             PARAMS ((struct function *));
 extern void pop_c_function_context              PARAMS ((struct function *));
 extern void pop_label_level                     PARAMS ((void));
-extern tree poplevel                            PARAMS ((int, int, int));
-extern void print_lang_decl                     PARAMS ((FILE *, tree, int));
-extern void print_lang_identifier               PARAMS ((FILE *, tree, int));
-extern void print_lang_type                     PARAMS ((FILE *, tree, int));
 extern void push_label_level                    PARAMS ((void));
 extern void push_parm_decl                      PARAMS ((tree));
-extern tree pushdecl                            PARAMS ((tree));
 extern tree pushdecl_top_level                  PARAMS ((tree));
-extern void pushlevel                           PARAMS ((int));
 extern void pushtag                             PARAMS ((tree, tree));
-extern void set_block                           PARAMS ((tree));
 extern tree shadow_label                        PARAMS ((tree));
 extern void shadow_record_fields                PARAMS ((tree));
 extern void shadow_tag                          PARAMS ((tree));
@@ -237,7 +218,6 @@ extern void c_expand_decl_stmt          
 
 /* in c-typeck.c */
 extern tree require_complete_type		PARAMS ((tree));
-extern void incomplete_type_error		PARAMS ((tree, tree));
 extern int comptypes				PARAMS ((tree, tree));
 extern tree c_sizeof                            PARAMS ((tree));
 extern tree c_sizeof_nowarn                     PARAMS ((tree));
@@ -248,12 +228,9 @@ extern tree build_component_ref         
 extern tree build_indirect_ref                  PARAMS ((tree, const char *));
 extern tree build_array_ref                     PARAMS ((tree, tree));
 extern tree build_external_ref			PARAMS ((tree, int));
-extern tree build_function_call                 PARAMS ((tree, tree));
 extern tree parser_build_binary_op              PARAMS ((enum tree_code,
 							 tree, tree));
-extern int lvalue_or_else			PARAMS ((tree, const char *));
 extern void readonly_warning			PARAMS ((tree, const char *));
-extern int mark_addressable			PARAMS ((tree));
 extern tree build_conditional_expr              PARAMS ((tree, tree, tree));
 extern tree build_compound_expr                 PARAMS ((tree));
 extern tree build_c_cast                        PARAMS ((tree, tree));
diff -rup orig/egcs-CVS20010411/gcc/expr.h egcs-CVS20010411/gcc/expr.h
--- orig/egcs-CVS20010411/gcc/expr.h	Wed Apr 11 11:47:23 2001
+++ egcs-CVS20010411/gcc/expr.h	Thu Apr 12 10:06:11 2001
@@ -902,7 +902,6 @@ extern rtx gen_cond_trap PARAMS ((enum r
 /* Functions from builtins.c:  */
 #ifdef TREE_CODE
 extern rtx expand_builtin PARAMS ((tree, rtx, rtx, enum machine_mode, int));
-extern tree expand_tree_builtin PARAMS ((tree, tree, tree));
 extern void std_expand_builtin_va_start PARAMS ((int, tree, rtx));
 extern rtx std_expand_builtin_va_arg PARAMS ((tree, tree));
 extern rtx expand_builtin_va_arg PARAMS ((tree, tree));



More information about the Gcc-patches mailing list