Module Name:    src
Committed By:   rillig
Date:           Sat Jun 24 07:15:08 UTC 2023

Modified Files:
        src/usr.bin/xlint/common: externs.h
        src/usr.bin/xlint/lint1: externs1.h

Log Message:
lint: remove redundant 'extern' from function declarations

No binary change.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/usr.bin/xlint/common/externs.h
cvs rdiff -u -r1.177 -r1.178 src/usr.bin/xlint/lint1/externs1.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/usr.bin/xlint/common/externs.h
diff -u src/usr.bin/xlint/common/externs.h:1.25 src/usr.bin/xlint/common/externs.h:1.26
--- src/usr.bin/xlint/common/externs.h:1.25	Fri Jan 13 19:41:50 2023
+++ src/usr.bin/xlint/common/externs.h	Sat Jun 24 07:15:08 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: externs.h,v 1.25 2023/01/13 19:41:50 rillig Exp $	*/
+/*	$NetBSD: externs.h,v 1.26 2023/06/24 07:15:08 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -34,33 +34,33 @@
 /*
  * inittyp.c
  */
-extern	void	inittyp(void);
+void	inittyp(void);
 
 /*
  * tyname.c
  */
-extern	const char *type_name(const type_t *);
-extern	const	char *tspec_name(tspec_t);
+const char *type_name(const type_t *);
+const	char *tspec_name(tspec_t);
 
 /*
  * mem.c
  */
-extern	void	*xmalloc(size_t);
-extern	void	*xcalloc(size_t, size_t);
-extern	void	*xrealloc(void *, size_t);
-extern	char	*xstrdup(const char *);
-extern  char	*xasprintf(const char *, ...) __printflike(1, 2);
+void	*xmalloc(size_t);
+void	*xcalloc(size_t, size_t);
+void	*xrealloc(void *, size_t);
+char	*xstrdup(const char *);
+char	*xasprintf(const char *, ...) __printflike(1, 2);
 
 /*
  * emit.c
  */
 #if defined(IS_LINT1) || defined(IS_LINT2)
-extern	void	outopen(const char *);
-extern	void	outclose(void);
-extern	void	outclr(void);
-extern	void	outchar(char);
-extern	void	outstrg(const char *);
-extern	void	outint(int);
-extern	void	outname(const char *);
-extern	void	outsrc(const char *);
+void	outopen(const char *);
+void	outclose(void);
+void	outclr(void);
+void	outchar(char);
+void	outstrg(const char *);
+void	outint(int);
+void	outname(const char *);
+void	outsrc(const char *);
 #endif

Index: src/usr.bin/xlint/lint1/externs1.h
diff -u src/usr.bin/xlint/lint1/externs1.h:1.177 src/usr.bin/xlint/lint1/externs1.h:1.178
--- src/usr.bin/xlint/lint1/externs1.h:1.177	Sun Apr 23 09:04:44 2023
+++ src/usr.bin/xlint/lint1/externs1.h	Sat Jun 24 07:15:08 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: externs1.h,v 1.177 2023/04/23 09:04:44 rillig Exp $	*/
+/*	$NetBSD: externs1.h,v 1.178 2023/06/24 07:15:08 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -60,7 +60,7 @@ extern	bool	allow_gcc;
 
 extern sig_atomic_t fpe;
 
-extern	void	norecover(void);
+void	norecover(void);
 
 /*
  * cgram.y
@@ -69,8 +69,8 @@ extern	int	block_level;
 extern	size_t	mem_block_level;
 extern	int	yydebug;
 
-extern	int	yyerror(const char *);
-extern	int	yyparse(void);
+int	yyerror(const char *);
+int	yyparse(void);
 
 /*
  * scan.l
@@ -82,36 +82,36 @@ extern	bool	in_system_header;
 extern	symt_t	symtyp;
 extern	FILE	*yyin;
 
-extern	void	initscan(void);
-extern	int64_t	convert_integer(int64_t, tspec_t, unsigned int);
-extern	void	clear_warn_flags(void);
-extern	sym_t	*getsym(sbuf_t *);
-extern	void	clean_up_after_error(void);
-extern	sym_t	*pushdown(const sym_t *);
-extern	sym_t	*mktempsym(type_t *);
-extern	void	rmsym(sym_t *);
-extern	void	rmsyms(sym_t *);
-extern	void	inssym(int, sym_t *);
-extern	void	freeyyv(void *, int);
-extern	int	yylex(void);
+void	initscan(void);
+int64_t	convert_integer(int64_t, tspec_t, unsigned int);
+void	clear_warn_flags(void);
+sym_t	*getsym(sbuf_t *);
+void	clean_up_after_error(void);
+sym_t	*pushdown(const sym_t *);
+sym_t	*mktempsym(type_t *);
+void	rmsym(sym_t *);
+void	rmsyms(sym_t *);
+void	inssym(int, sym_t *);
+void	freeyyv(void *, int);
+int	yylex(void);
 
 /*
  * mem1.c
  */
-extern	const	char *record_filename(const char *, size_t);
-extern	int	get_filename_id(const char *);
-extern	void	add_directory_replacement(char *);
-extern	const char *transform_filename(const char *, size_t);
-
-extern	void	*block_zero_alloc(size_t);
-extern	void	*level_zero_alloc(size_t, size_t);
-extern	void	level_free_all(size_t);
-
-extern	void	*expr_zero_alloc(size_t);
-extern	tnode_t	*expr_alloc_tnode(void);
-extern	void	expr_free_all(void);
-extern	memory_pool expr_save_memory(void);
-extern	void	expr_restore_memory(memory_pool);
+const	char *record_filename(const char *, size_t);
+int	get_filename_id(const char *);
+void	add_directory_replacement(char *);
+const char *transform_filename(const char *, size_t);
+
+void	*block_zero_alloc(size_t);
+void	*level_zero_alloc(size_t, size_t);
+void	level_free_all(size_t);
+
+void	*expr_zero_alloc(size_t);
+tnode_t	*expr_alloc_tnode(void);
+void	expr_free_all(void);
+memory_pool expr_save_memory(void);
+void	expr_restore_memory(memory_pool);
 
 /*
  * debug.c
@@ -159,22 +159,22 @@ extern	int	nerr;
 extern	int	sytxerr;
 extern	bool	any_query_enabled;
 
-extern	void	msglist(void);
-extern	void	error_at(int, const pos_t *, ...);
-extern	void	warning_at(int, const pos_t *, ...);
-extern	void	message_at(int, const pos_t *, ...);
-extern	void	error(int, ...);
-extern	void	warning(int, ...);
-extern	bool	gnuism(int, ...);
-extern	void	c99ism(int, ...);
-extern	void	c11ism(int, ...);
-extern	void	assert_failed(const char *, int, const char *, const char *)
+void	msglist(void);
+void	error_at(int, const pos_t *, ...);
+void	warning_at(int, const pos_t *, ...);
+void	message_at(int, const pos_t *, ...);
+void	error(int, ...);
+void	warning(int, ...);
+bool	gnuism(int, ...);
+void	c99ism(int, ...);
+void	c11ism(int, ...);
+void	assert_failed(const char *, int, const char *, const char *)
 		__attribute__((__noreturn__));
-extern	void	update_location(const char *, int, bool, bool);
-extern	void	suppress_messages(const char *);
+void	update_location(const char *, int, bool, bool);
+void	suppress_messages(const char *);
 
-extern	void	query_message(int, ...);
-extern	void	enable_queries(const char *);
+void	query_message(int, ...);
+void	enable_queries(const char *);
 
 /*
  * decl.c
@@ -183,100 +183,97 @@ extern	dinfo_t	*dcs;
 extern	const char unnamed[];
 extern	int	enumval;
 
-extern	void	initdecl(void);
-extern	type_t	*gettyp(tspec_t);
-extern	type_t	*block_dup_type(const type_t *);
-extern	type_t	*expr_dup_type(const type_t *);
-extern	type_t	*expr_unqualified_type(const type_t *);
-extern	bool	is_incomplete(const type_t *);
-extern	void	dcs_add_storage_class(scl_t);
-extern	void	dcs_add_type(type_t *);
-extern	void	dcs_add_qualifier(tqual_t);
-extern	void	dcs_add_packed(void);
-extern	void	dcs_set_used(void);
-extern	void	begin_declaration_level(declaration_kind);
-extern	void	end_declaration_level(void);
-extern	void	dcs_set_asm(void);
-extern	void	dcs_begin_type(void);
-extern	void	dcs_end_type(void);
-extern	int	length_in_bits(const type_t *, const char *);
-extern	unsigned int alignment_in_bits(const type_t *);
-extern	sym_t	*concat_lists(sym_t *, sym_t *);
-extern	void	check_type(sym_t *);
-extern	sym_t	*declarator_1_struct_union(sym_t *);
-extern	sym_t	*set_bit_field_width(sym_t *, int);
-extern	qual_ptr *merge_qualified_pointer(qual_ptr *, qual_ptr *);
-extern	sym_t	*add_pointer(sym_t *, qual_ptr *);
-extern	sym_t	*add_array(sym_t *, bool, int);
-extern	sym_t	*add_function(sym_t *, sym_t *);
-extern	void	check_function_definition(sym_t *, bool);
-extern	sym_t	*declarator_name(sym_t *);
-extern	sym_t	*old_style_function_name(sym_t *);
-extern	type_t	*make_tag_type(sym_t *, tspec_t, bool, bool);
-extern	const	char *storage_class_name(scl_t);
-extern	type_t	*complete_tag_struct_or_union(type_t *, sym_t *);
-extern	type_t	*complete_tag_enum(type_t *, sym_t *);
-extern	sym_t	*enumeration_constant(sym_t *, int, bool);
-extern	void	declare(sym_t *, bool, sbuf_t *);
-extern	void	copy_usage_info(sym_t *, sym_t *);
-extern	bool	check_redeclaration(sym_t *, bool *);
-extern	bool	pointer_types_are_compatible(const type_t *, const type_t *,
-		    bool);
-extern	bool	types_compatible(const type_t *, const type_t *,
-		    bool, bool, bool *);
-extern	void	complete_type(sym_t *, sym_t *);
-extern	sym_t	*declare_argument(sym_t *, bool);
-extern	void	check_func_lint_directives(void);
-extern	void	check_func_old_style_arguments(void);
-
-extern	void	declare_local(sym_t *, bool);
-extern	sym_t	*abstract_name(void);
-extern	void	global_clean_up(void);
-extern	sym_t	*declare_1_abstract(sym_t *);
-extern	void	check_size(sym_t *);
-extern	void	mark_as_set(sym_t *);
-extern	void	mark_as_used(sym_t *, bool, bool);
-extern	void	check_usage(dinfo_t *);
-extern	void	check_usage_sym(bool, sym_t *);
-extern	void	check_global_symbols(void);
-extern	void	print_previous_declaration(const sym_t *);
-extern	int	to_int_constant(tnode_t *, bool);
+void	initdecl(void);
+type_t	*gettyp(tspec_t);
+type_t	*block_dup_type(const type_t *);
+type_t	*expr_dup_type(const type_t *);
+type_t	*expr_unqualified_type(const type_t *);
+bool	is_incomplete(const type_t *);
+void	dcs_add_storage_class(scl_t);
+void	dcs_add_type(type_t *);
+void	dcs_add_qualifier(tqual_t);
+void	dcs_add_packed(void);
+void	dcs_set_used(void);
+void	begin_declaration_level(declaration_kind);
+void	end_declaration_level(void);
+void	dcs_set_asm(void);
+void	dcs_begin_type(void);
+void	dcs_end_type(void);
+int	length_in_bits(const type_t *, const char *);
+unsigned int alignment_in_bits(const type_t *);
+sym_t	*concat_lists(sym_t *, sym_t *);
+void	check_type(sym_t *);
+sym_t	*declarator_1_struct_union(sym_t *);
+sym_t	*set_bit_field_width(sym_t *, int);
+qual_ptr *merge_qualified_pointer(qual_ptr *, qual_ptr *);
+sym_t	*add_pointer(sym_t *, qual_ptr *);
+sym_t	*add_array(sym_t *, bool, int);
+sym_t	*add_function(sym_t *, sym_t *);
+void	check_function_definition(sym_t *, bool);
+sym_t	*declarator_name(sym_t *);
+sym_t	*old_style_function_name(sym_t *);
+type_t	*make_tag_type(sym_t *, tspec_t, bool, bool);
+const	char *storage_class_name(scl_t);
+type_t	*complete_tag_struct_or_union(type_t *, sym_t *);
+type_t	*complete_tag_enum(type_t *, sym_t *);
+sym_t	*enumeration_constant(sym_t *, int, bool);
+void	declare(sym_t *, bool, sbuf_t *);
+void	copy_usage_info(sym_t *, sym_t *);
+bool	check_redeclaration(sym_t *, bool *);
+bool	pointer_types_are_compatible(const type_t *, const type_t *, bool);
+bool	types_compatible(const type_t *, const type_t *, bool, bool, bool *);
+void	complete_type(sym_t *, sym_t *);
+sym_t	*declare_argument(sym_t *, bool);
+void	check_func_lint_directives(void);
+void	check_func_old_style_arguments(void);
+
+void	declare_local(sym_t *, bool);
+sym_t	*abstract_name(void);
+void	global_clean_up(void);
+sym_t	*declare_1_abstract(sym_t *);
+void	check_size(sym_t *);
+void	mark_as_set(sym_t *);
+void	mark_as_used(sym_t *, bool, bool);
+void	check_usage(dinfo_t *);
+void	check_usage_sym(bool, sym_t *);
+void	check_global_symbols(void);
+void	print_previous_declaration(const sym_t *);
+int	to_int_constant(tnode_t *, bool);
 
 /*
  * tree.c
  */
-extern	const tnode_t *before_conversion(const tnode_t *);
-extern	type_t	*block_derive_type(type_t *, tspec_t);
-extern	type_t	*expr_derive_type(type_t *, tspec_t);
-extern	bool	is_compiler_builtin(const char *);
-extern	tnode_t	*build_constant(type_t *, val_t *);
-extern	tnode_t	*build_name(sym_t *, bool);
-extern	tnode_t	*build_string(strg_t *);
-extern	tnode_t	*build_generic_selection(const tnode_t *,
+const tnode_t *before_conversion(const tnode_t *);
+type_t	*block_derive_type(type_t *, tspec_t);
+type_t	*expr_derive_type(type_t *, tspec_t);
+bool	is_compiler_builtin(const char *);
+tnode_t	*build_constant(type_t *, val_t *);
+tnode_t	*build_name(sym_t *, bool);
+tnode_t	*build_string(strg_t *);
+tnode_t	*build_generic_selection(const tnode_t *,
 		    struct generic_association *);
 
-extern	tnode_t	*build_binary(tnode_t *, op_t, bool, tnode_t *);
-extern	tnode_t	*build_unary(op_t, bool, tnode_t *);
-extern	tnode_t	*build_member_access(tnode_t *, op_t, bool, sbuf_t *);
-extern	tnode_t	*cconv(tnode_t *);
-extern	bool	is_typeok_bool_compares_with_zero(const tnode_t *);
-extern	bool	typeok(op_t, int, const tnode_t *, const tnode_t *);
-extern	tnode_t	*promote(op_t, bool, tnode_t *);
-extern	tnode_t	*convert(op_t, int, type_t *, tnode_t *);
-extern	void	convert_constant(op_t, int, const type_t *, val_t *, val_t *);
-extern	tnode_t	*build_sizeof(const type_t *);
-extern	tnode_t	*build_offsetof(const type_t *, const sym_t *);
-extern	tnode_t	*build_alignof(const type_t *);
-extern	tnode_t	*cast(tnode_t *, type_t *);
-extern	tnode_t	*build_function_argument(tnode_t *, tnode_t *);
-extern	tnode_t	*build_function_call(tnode_t *, bool, tnode_t *);
-extern	val_t	*constant(tnode_t *, bool);
-extern	void	expr(tnode_t *, bool, bool, bool, bool);
-extern	void	check_expr_misc(const tnode_t *, bool, bool, bool,
-		    bool, bool, bool);
-extern	bool	constant_addr(const tnode_t *, const sym_t **, ptrdiff_t *);
-extern	strg_t	*cat_strings(strg_t *, strg_t *);
-extern  unsigned int type_size_in_bits(const type_t *);
+tnode_t	*build_binary(tnode_t *, op_t, bool, tnode_t *);
+tnode_t	*build_unary(op_t, bool, tnode_t *);
+tnode_t	*build_member_access(tnode_t *, op_t, bool, sbuf_t *);
+tnode_t	*cconv(tnode_t *);
+bool	is_typeok_bool_compares_with_zero(const tnode_t *);
+bool	typeok(op_t, int, const tnode_t *, const tnode_t *);
+tnode_t	*promote(op_t, bool, tnode_t *);
+tnode_t	*convert(op_t, int, type_t *, tnode_t *);
+void	convert_constant(op_t, int, const type_t *, val_t *, val_t *);
+tnode_t	*build_sizeof(const type_t *);
+tnode_t	*build_offsetof(const type_t *, const sym_t *);
+tnode_t	*build_alignof(const type_t *);
+tnode_t	*cast(tnode_t *, type_t *);
+tnode_t	*build_function_argument(tnode_t *, tnode_t *);
+tnode_t	*build_function_call(tnode_t *, bool, tnode_t *);
+val_t	*constant(tnode_t *, bool);
+void	expr(tnode_t *, bool, bool, bool, bool);
+void	check_expr_misc(const tnode_t *, bool, bool, bool, bool, bool, bool);
+bool	constant_addr(const tnode_t *, const sym_t **, ptrdiff_t *);
+strg_t	*cat_strings(strg_t *, strg_t *);
+unsigned int type_size_in_bits(const type_t *);
 
 void begin_statement_expr(void);
 void do_statement_expr(tnode_t *);
@@ -304,103 +301,102 @@ extern	bool	bitfieldtype_ok;
 extern	bool	plibflg;
 extern	bool	quadflg;
 
-extern	void	begin_control_statement(control_statement_kind);
-extern	void	end_control_statement(control_statement_kind);
-extern	void	check_statement_reachable(void);
-extern	void	begin_function(sym_t *);
-extern	void	end_function(void);
-extern	void	named_label(sym_t *);
-extern	void	case_label(tnode_t *);
-extern	void	default_label(void);
-extern	void	if1(tnode_t *);
-extern	void	if2(void);
-extern	void	if3(bool);
-extern	void	switch1(tnode_t *);
-extern	void	switch2(void);
-extern	void	while1(tnode_t *);
-extern	void	while2(void);
-extern	void	do1(void);
-extern	void	do2(tnode_t *);
-extern	void	for1(tnode_t *, tnode_t *, tnode_t *);
-extern	void	for2(void);
-extern	void	do_goto(sym_t *);
-extern	void	do_continue(void);
-extern	void	do_break(void);
-extern	void	do_return(bool, tnode_t *);
-extern	void	global_clean_up_decl(bool);
-extern	void	argsused(int);
-extern	void	constcond(int);
-extern	void	fallthru(int);
-extern	void	not_reached(int);
-extern	void	lintlib(int);
-extern	void	linted(int);
-extern	void	varargs(int);
-extern	void	printflike(int);
-extern	void	scanflike(int);
-extern	void	protolib(int);
-extern	void	longlong(int);
-extern	void	bitfieldtype(int);
+void	begin_control_statement(control_statement_kind);
+void	end_control_statement(control_statement_kind);
+void	check_statement_reachable(void);
+void	begin_function(sym_t *);
+void	end_function(void);
+void	named_label(sym_t *);
+void	case_label(tnode_t *);
+void	default_label(void);
+void	if1(tnode_t *);
+void	if2(void);
+void	if3(bool);
+void	switch1(tnode_t *);
+void	switch2(void);
+void	while1(tnode_t *);
+void	while2(void);
+void	do1(void);
+void	do2(tnode_t *);
+void	for1(tnode_t *, tnode_t *, tnode_t *);
+void	for2(void);
+void	do_goto(sym_t *);
+void	do_continue(void);
+void	do_break(void);
+void	do_return(bool, tnode_t *);
+void	global_clean_up_decl(bool);
+void	argsused(int);
+void	constcond(int);
+void	fallthru(int);
+void	not_reached(int);
+void	lintlib(int);
+void	linted(int);
+void	varargs(int);
+void	printflike(int);
+void	scanflike(int);
+void	protolib(int);
+void	longlong(int);
+void	bitfieldtype(int);
 
 /*
  * init.c
  */
-extern	void	begin_initialization(sym_t *);
-extern	void	end_initialization(void);
-extern	sym_t	*current_initsym(void);
-
-extern	void	init_rbrace(void);
-extern	void	init_lbrace(void);
-extern	void	init_expr(tnode_t *);
-extern	void	begin_designation(void);
-extern	void	add_designator_member(sbuf_t *);
-extern	void	add_designator_subscript(range_t);
+void	begin_initialization(sym_t *);
+void	end_initialization(void);
+sym_t	*current_initsym(void);
+
+void	init_rbrace(void);
+void	init_lbrace(void);
+void	init_expr(tnode_t *);
+void	begin_designation(void);
+void	add_designator_member(sbuf_t *);
+void	add_designator_subscript(range_t);
 
 /*
  * emit.c
  */
-extern	void	outtype(const type_t *);
-extern	void	outsym(const sym_t *, scl_t, def_t);
-extern	void	outfdef(const sym_t *, const pos_t *, bool, bool,
-		    const sym_t *);
-extern	void	outcall(const tnode_t *, bool, bool);
-extern	void	outusg(const sym_t *);
+void	outtype(const type_t *);
+void	outsym(const sym_t *, scl_t, def_t);
+void	outfdef(const sym_t *, const pos_t *, bool, bool, const sym_t *);
+void	outcall(const tnode_t *, bool, bool);
+void	outusg(const sym_t *);
 
 /*
  * lex.c
  */
-extern	int	lex_name(const char *, size_t);
-extern	int	lex_integer_constant(const char *, size_t, int);
-extern	int	lex_floating_constant(const char *, size_t);
-extern	int	lex_operator(int, op_t);
-extern	int	lex_string(void);
-extern	int	lex_wide_string(void);
-extern	int	lex_character_constant(void);
-extern	int	lex_wide_character_constant(void);
-extern	void	lex_directive(const char *);
-extern	void	lex_next_line(void);
-extern	void	lex_comment(void);
-extern	void	lex_slash_slash_comment(void);
-extern	void	lex_unknown_character(int);
-extern	int	lex_input(void);
+int	lex_name(const char *, size_t);
+int	lex_integer_constant(const char *, size_t, int);
+int	lex_floating_constant(const char *, size_t);
+int	lex_operator(int, op_t);
+int	lex_string(void);
+int	lex_wide_string(void);
+int	lex_character_constant(void);
+int	lex_wide_character_constant(void);
+void	lex_directive(const char *);
+void	lex_next_line(void);
+void	lex_comment(void);
+void	lex_slash_slash_comment(void);
+void	lex_unknown_character(int);
+int	lex_input(void);
 
 /*
  * ckbool.c
  */
-extern	bool	typeok_scalar_strict_bool(op_t, const mod_t *, int,
+bool	typeok_scalar_strict_bool(op_t, const mod_t *, int,
 		    const tnode_t *, const tnode_t *);
-extern	bool	fallback_symbol_strict_bool(sym_t *);
+bool	fallback_symbol_strict_bool(sym_t *);
 
 /*
  * ckctype.c
  */
-extern	void	check_ctype_function_call(const tnode_t *, const tnode_t *);
-extern	void	check_ctype_macro_invocation(const tnode_t *, const tnode_t *);
+void	check_ctype_function_call(const tnode_t *, const tnode_t *);
+void	check_ctype_macro_invocation(const tnode_t *, const tnode_t *);
 
 /*
  * ckgetopt.c
  */
-extern	void	check_getopt_begin_while(const tnode_t *);
-extern	void	check_getopt_begin_switch(void);
-extern	void	check_getopt_case_label(int64_t);
-extern	void	check_getopt_end_switch(void);
-extern	void	check_getopt_end_while(void);
+void	check_getopt_begin_while(const tnode_t *);
+void	check_getopt_begin_switch(void);
+void	check_getopt_case_label(int64_t);
+void	check_getopt_end_switch(void);
+void	check_getopt_end_while(void);

Reply via email to