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);