Module Name: src Committed By: rillig Date: Tue Mar 28 14:44:35 UTC 2023
Modified Files: src/distrib/sets/lists/tests: mi src/lib/libppath: Makefile src/lib/libpuffs: Makefile src/lib/libutil: Makefile src/tests/usr.bin/xlint/lint1: c11_generic_expression.c c90.c d_c99_anon_union.c d_c99_bool.c d_c99_bool_strict.c d_c99_bool_strict_syshdr.c d_c99_complex_num.c d_c99_complex_split.c d_c99_flex_array_packed.c d_c99_for_loops.c d_c99_func.c d_c99_init.c d_c99_nested_struct.c d_c99_struct_init.c d_c99_union_init1.c d_c99_union_init2.c d_c99_union_init3.c d_c99_union_init4.c d_c99_union_init5.c d_c9x_array_init.c d_cast_lhs.c d_cast_typeof.c d_compound_literals2.c d_constant_conv1.c d_constant_conv2.c d_decl_old_style_arguments.c d_gcc_compound_statements1.c d_gcc_extension.c d_init_array_using_string.c d_lint_assert.c d_nested_structs.c d_packed_structs.c d_struct_init_nested.c d_type_conv1.c d_type_conv2.c d_type_conv3.c d_typefun.c decl.c decl_arg.c decl_direct_abstract.c decl_struct_member.c emit.c emit_lp64.c expr_binary.c expr_binary_trad.c expr_fold.c expr_precedence.c expr_promote.c expr_promote_trad.c expr_range.c expr_sizeof.c gcc_attribute.c gcc_attribute_func.c gcc_attribute_label.c gcc_attribute_stmt.c gcc_attribute_var.c gcc_bit_field_types.c gcc_init_compound_literal.c gcc_typeof.c init.c init_c90.c lex_char.c lex_char_uchar.c lex_floating.c lex_integer.c lex_integer_binary.c lex_integer_ilp32.c lex_string.c lex_wide_char.c lex_wide_string.c msg_000.c msg_001.c msg_001_c90.c msg_002.c msg_004.c msg_006.c msg_007.c msg_009.c msg_010.c msg_013.c msg_014.c msg_015.c msg_016.c msg_017.c msg_018.c msg_019.c msg_020.c msg_022.c msg_024.c msg_026.c msg_027.c msg_029.c msg_031.c msg_038.c msg_040.c msg_044.c msg_046.c msg_049.c msg_051.c msg_058.c msg_060.c msg_061.c msg_067.c msg_068.c msg_069.c msg_070.c msg_071.c msg_073.c msg_074.c msg_075.c msg_076.c msg_077.c msg_078.c msg_079.c msg_080.c msg_081.c msg_082.c msg_083.c msg_085.c msg_086.c msg_087.c msg_088.c msg_090.c msg_095.c msg_101.c msg_112.c msg_115.c msg_123.c msg_124.c msg_129.c msg_130.c msg_131.c msg_132.c msg_132_ilp32.c msg_135.c msg_139.c msg_141.c msg_142.c msg_147.c msg_150.c msg_151.c msg_152.c msg_153.c msg_154.c msg_155.c msg_156.c msg_157.c msg_158.c msg_160.c msg_161.c msg_162.c msg_168.c msg_169.c msg_172.c msg_173.c msg_175.c msg_176.c msg_177.c msg_178.c msg_179.c msg_180.c msg_181.c msg_185.c msg_186.c msg_187.c msg_188.c msg_190.c msg_193.c msg_204.c msg_210.c msg_212.c msg_218.c msg_219.c msg_220.c msg_221.c msg_222.c msg_238.c msg_241.c msg_242.c msg_243.c msg_245.c msg_247.c msg_248.c msg_249.c msg_251.c msg_252.c msg_255.c msg_256.c msg_257.c msg_258.c msg_259.c msg_259_c90.c msg_259_ilp32.c msg_262.c msg_263.c msg_264.c msg_265.c msg_266.c msg_269.c msg_270.c msg_276.c msg_277.c msg_278.c msg_279.c msg_282.c msg_284.c msg_285.c msg_291.c msg_292.c msg_294.c msg_296.c msg_297.c msg_298.c msg_301.c msg_303.c msg_304.c msg_305.c msg_308.c msg_313.c msg_315.c msg_316.c msg_319.c msg_321.c msg_323.c msg_325.c msg_326.c msg_327.c msg_330.c msg_331.c msg_332.c msg_334.c msg_336.c msg_337.c msg_338.c msg_339.c msg_341.c msg_342.c msg_343.c msg_346.c msg_347.c msg_348.c msg_349.c op_colon.c op_shl_lp64.c parse_init_declarator.c parse_stmt_error.c parse_stmt_iter_error.c parse_type_name.c platform_ilp32_int.c platform_ilp32_long.c platform_int.c platform_long.c platform_lp64.c queries.c stmt_if.c src/usr.bin/xlint/lint1: Makefile decl.c err.c externs1.h func.c tree.c src/usr.bin/xlint/lint2: main2.c Added Files: src/tests/usr.bin/xlint/lint1: msg_351.c Log Message: lint: warn about extern declarations outside headers https://mail-index.netbsd.org/tech-userlevel/2023/03/15/msg013727.html To generate a diff of this commit: cvs rdiff -u -r1.1254 -r1.1255 src/distrib/sets/lists/tests/mi cvs rdiff -u -r1.3 -r1.4 src/lib/libppath/Makefile cvs rdiff -u -r1.27 -r1.28 src/lib/libpuffs/Makefile cvs rdiff -u -r1.85 -r1.86 src/lib/libutil/Makefile cvs rdiff -u -r1.14 -r1.15 \ src/tests/usr.bin/xlint/lint1/c11_generic_expression.c \ src/tests/usr.bin/xlint/lint1/emit.c src/tests/usr.bin/xlint/lint1/init.c cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/c90.c \ src/tests/usr.bin/xlint/lint1/d_c99_union_init5.c \ src/tests/usr.bin/xlint/lint1/emit_lp64.c \ src/tests/usr.bin/xlint/lint1/msg_349.c \ src/tests/usr.bin/xlint/lint1/platform_ilp32_int.c \ src/tests/usr.bin/xlint/lint1/platform_ilp32_long.c cvs rdiff -u -r1.4 -r1.5 src/tests/usr.bin/xlint/lint1/d_c99_anon_union.c \ src/tests/usr.bin/xlint/lint1/d_c99_nested_struct.c \ src/tests/usr.bin/xlint/lint1/d_c99_struct_init.c \ src/tests/usr.bin/xlint/lint1/d_c99_union_init1.c \ src/tests/usr.bin/xlint/lint1/d_compound_literals2.c \ src/tests/usr.bin/xlint/lint1/d_constant_conv1.c \ src/tests/usr.bin/xlint/lint1/expr_range.c \ src/tests/usr.bin/xlint/lint1/expr_sizeof.c \ src/tests/usr.bin/xlint/lint1/init_c90.c \ src/tests/usr.bin/xlint/lint1/lex_char_uchar.c \ src/tests/usr.bin/xlint/lint1/msg_000.c \ src/tests/usr.bin/xlint/lint1/msg_009.c \ src/tests/usr.bin/xlint/lint1/msg_013.c \ src/tests/usr.bin/xlint/lint1/msg_015.c \ src/tests/usr.bin/xlint/lint1/msg_016.c \ src/tests/usr.bin/xlint/lint1/msg_017.c \ src/tests/usr.bin/xlint/lint1/msg_024.c \ src/tests/usr.bin/xlint/lint1/msg_026.c \ src/tests/usr.bin/xlint/lint1/msg_058.c \ src/tests/usr.bin/xlint/lint1/msg_068.c \ src/tests/usr.bin/xlint/lint1/msg_069.c \ src/tests/usr.bin/xlint/lint1/msg_073.c \ src/tests/usr.bin/xlint/lint1/msg_076.c \ src/tests/usr.bin/xlint/lint1/msg_078.c \ src/tests/usr.bin/xlint/lint1/msg_090.c \ src/tests/usr.bin/xlint/lint1/msg_139.c \ src/tests/usr.bin/xlint/lint1/msg_147.c \ src/tests/usr.bin/xlint/lint1/msg_151.c \ src/tests/usr.bin/xlint/lint1/msg_152.c \ src/tests/usr.bin/xlint/lint1/msg_157.c \ src/tests/usr.bin/xlint/lint1/msg_172.c \ src/tests/usr.bin/xlint/lint1/msg_173.c \ src/tests/usr.bin/xlint/lint1/msg_179.c \ src/tests/usr.bin/xlint/lint1/msg_180.c \ src/tests/usr.bin/xlint/lint1/msg_181.c \ src/tests/usr.bin/xlint/lint1/msg_187.c \ src/tests/usr.bin/xlint/lint1/msg_188.c \ src/tests/usr.bin/xlint/lint1/msg_190.c \ src/tests/usr.bin/xlint/lint1/msg_222.c \ src/tests/usr.bin/xlint/lint1/msg_243.c \ src/tests/usr.bin/xlint/lint1/msg_248.c \ src/tests/usr.bin/xlint/lint1/msg_251.c \ src/tests/usr.bin/xlint/lint1/msg_252.c \ src/tests/usr.bin/xlint/lint1/msg_258.c \ src/tests/usr.bin/xlint/lint1/msg_259_c90.c \ src/tests/usr.bin/xlint/lint1/msg_262.c \ src/tests/usr.bin/xlint/lint1/msg_263.c \ src/tests/usr.bin/xlint/lint1/msg_269.c \ src/tests/usr.bin/xlint/lint1/msg_276.c \ src/tests/usr.bin/xlint/lint1/msg_278.c \ src/tests/usr.bin/xlint/lint1/msg_279.c \ src/tests/usr.bin/xlint/lint1/msg_282.c \ src/tests/usr.bin/xlint/lint1/msg_285.c \ src/tests/usr.bin/xlint/lint1/msg_292.c \ src/tests/usr.bin/xlint/lint1/msg_298.c \ src/tests/usr.bin/xlint/lint1/msg_313.c \ src/tests/usr.bin/xlint/lint1/msg_319.c \ src/tests/usr.bin/xlint/lint1/msg_321.c \ src/tests/usr.bin/xlint/lint1/msg_323.c \ src/tests/usr.bin/xlint/lint1/msg_326.c \ src/tests/usr.bin/xlint/lint1/msg_331.c \ src/tests/usr.bin/xlint/lint1/msg_332.c \ src/tests/usr.bin/xlint/lint1/msg_336.c \ src/tests/usr.bin/xlint/lint1/msg_337.c \ src/tests/usr.bin/xlint/lint1/msg_342.c \ src/tests/usr.bin/xlint/lint1/msg_347.c \ src/tests/usr.bin/xlint/lint1/op_shl_lp64.c \ src/tests/usr.bin/xlint/lint1/platform_int.c \ src/tests/usr.bin/xlint/lint1/platform_long.c \ src/tests/usr.bin/xlint/lint1/platform_lp64.c cvs rdiff -u -r1.9 -r1.10 src/tests/usr.bin/xlint/lint1/d_c99_bool.c \ src/tests/usr.bin/xlint/lint1/msg_101.c \ src/tests/usr.bin/xlint/lint1/msg_160.c \ src/tests/usr.bin/xlint/lint1/msg_161.c \ src/tests/usr.bin/xlint/lint1/msg_168.c \ src/tests/usr.bin/xlint/lint1/msg_241.c \ src/tests/usr.bin/xlint/lint1/parse_type_name.c \ src/tests/usr.bin/xlint/lint1/queries.c cvs rdiff -u -r1.39 -r1.40 src/tests/usr.bin/xlint/lint1/d_c99_bool_strict.c cvs rdiff -u -r1.18 -r1.19 \ src/tests/usr.bin/xlint/lint1/d_c99_bool_strict_syshdr.c cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/d_c99_complex_num.c \ src/tests/usr.bin/xlint/lint1/d_c99_flex_array_packed.c \ src/tests/usr.bin/xlint/lint1/expr_binary_trad.c \ src/tests/usr.bin/xlint/lint1/lex_integer_binary.c \ src/tests/usr.bin/xlint/lint1/msg_001_c90.c \ src/tests/usr.bin/xlint/lint1/msg_132_ilp32.c \ src/tests/usr.bin/xlint/lint1/msg_334.c \ src/tests/usr.bin/xlint/lint1/msg_341.c \ src/tests/usr.bin/xlint/lint1/parse_stmt_error.c \ src/tests/usr.bin/xlint/lint1/parse_stmt_iter_error.c \ src/tests/usr.bin/xlint/lint1/stmt_if.c cvs rdiff -u -r1.12 -r1.13 \ src/tests/usr.bin/xlint/lint1/d_c99_complex_split.c \ src/tests/usr.bin/xlint/lint1/d_init_array_using_string.c \ src/tests/usr.bin/xlint/lint1/gcc_attribute.c \ src/tests/usr.bin/xlint/lint1/msg_124.c cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/d_c99_for_loops.c \ src/tests/usr.bin/xlint/lint1/d_c99_union_init2.c \ src/tests/usr.bin/xlint/lint1/d_c99_union_init4.c \ src/tests/usr.bin/xlint/lint1/d_c9x_array_init.c \ src/tests/usr.bin/xlint/lint1/d_cast_typeof.c \ src/tests/usr.bin/xlint/lint1/d_nested_structs.c \ src/tests/usr.bin/xlint/lint1/d_packed_structs.c \ src/tests/usr.bin/xlint/lint1/d_typefun.c \ src/tests/usr.bin/xlint/lint1/expr_promote.c \ src/tests/usr.bin/xlint/lint1/expr_promote_trad.c \ src/tests/usr.bin/xlint/lint1/gcc_attribute_func.c \ src/tests/usr.bin/xlint/lint1/gcc_attribute_label.c \ src/tests/usr.bin/xlint/lint1/gcc_attribute_stmt.c \ src/tests/usr.bin/xlint/lint1/lex_floating.c \ src/tests/usr.bin/xlint/lint1/lex_wide_char.c \ src/tests/usr.bin/xlint/lint1/lex_wide_string.c \ src/tests/usr.bin/xlint/lint1/msg_020.c \ src/tests/usr.bin/xlint/lint1/msg_038.c \ src/tests/usr.bin/xlint/lint1/msg_040.c \ src/tests/usr.bin/xlint/lint1/msg_070.c \ src/tests/usr.bin/xlint/lint1/msg_079.c \ src/tests/usr.bin/xlint/lint1/msg_112.c \ src/tests/usr.bin/xlint/lint1/msg_131.c \ src/tests/usr.bin/xlint/lint1/msg_177.c \ src/tests/usr.bin/xlint/lint1/msg_178.c \ src/tests/usr.bin/xlint/lint1/msg_212.c \ src/tests/usr.bin/xlint/lint1/msg_255.c \ src/tests/usr.bin/xlint/lint1/msg_256.c \ src/tests/usr.bin/xlint/lint1/msg_264.c \ src/tests/usr.bin/xlint/lint1/msg_266.c \ src/tests/usr.bin/xlint/lint1/msg_270.c \ src/tests/usr.bin/xlint/lint1/msg_284.c \ src/tests/usr.bin/xlint/lint1/msg_291.c \ src/tests/usr.bin/xlint/lint1/msg_294.c \ src/tests/usr.bin/xlint/lint1/msg_296.c \ src/tests/usr.bin/xlint/lint1/msg_297.c \ src/tests/usr.bin/xlint/lint1/msg_301.c \ src/tests/usr.bin/xlint/lint1/msg_303.c \ src/tests/usr.bin/xlint/lint1/msg_304.c \ src/tests/usr.bin/xlint/lint1/msg_305.c \ src/tests/usr.bin/xlint/lint1/msg_315.c \ src/tests/usr.bin/xlint/lint1/msg_316.c \ src/tests/usr.bin/xlint/lint1/msg_325.c \ src/tests/usr.bin/xlint/lint1/msg_339.c \ src/tests/usr.bin/xlint/lint1/parse_init_declarator.c cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/d_c99_func.c \ src/tests/usr.bin/xlint/lint1/d_c99_union_init3.c \ src/tests/usr.bin/xlint/lint1/d_cast_lhs.c \ src/tests/usr.bin/xlint/lint1/d_constant_conv2.c \ src/tests/usr.bin/xlint/lint1/d_type_conv1.c \ src/tests/usr.bin/xlint/lint1/d_type_conv2.c \ src/tests/usr.bin/xlint/lint1/gcc_typeof.c \ src/tests/usr.bin/xlint/lint1/lex_string.c \ src/tests/usr.bin/xlint/lint1/msg_002.c \ src/tests/usr.bin/xlint/lint1/msg_006.c \ src/tests/usr.bin/xlint/lint1/msg_007.c \ src/tests/usr.bin/xlint/lint1/msg_010.c \ src/tests/usr.bin/xlint/lint1/msg_018.c \ src/tests/usr.bin/xlint/lint1/msg_022.c \ src/tests/usr.bin/xlint/lint1/msg_029.c \ src/tests/usr.bin/xlint/lint1/msg_044.c \ src/tests/usr.bin/xlint/lint1/msg_046.c \ src/tests/usr.bin/xlint/lint1/msg_049.c \ src/tests/usr.bin/xlint/lint1/msg_051.c \ src/tests/usr.bin/xlint/lint1/msg_060.c \ src/tests/usr.bin/xlint/lint1/msg_061.c \ src/tests/usr.bin/xlint/lint1/msg_067.c \ src/tests/usr.bin/xlint/lint1/msg_074.c \ src/tests/usr.bin/xlint/lint1/msg_075.c \ src/tests/usr.bin/xlint/lint1/msg_080.c \ src/tests/usr.bin/xlint/lint1/msg_081.c \ src/tests/usr.bin/xlint/lint1/msg_082.c \ src/tests/usr.bin/xlint/lint1/msg_083.c \ src/tests/usr.bin/xlint/lint1/msg_085.c \ src/tests/usr.bin/xlint/lint1/msg_086.c \ src/tests/usr.bin/xlint/lint1/msg_087.c \ src/tests/usr.bin/xlint/lint1/msg_088.c \ src/tests/usr.bin/xlint/lint1/msg_095.c \ src/tests/usr.bin/xlint/lint1/msg_141.c \ src/tests/usr.bin/xlint/lint1/msg_150.c \ src/tests/usr.bin/xlint/lint1/msg_154.c \ src/tests/usr.bin/xlint/lint1/msg_158.c \ src/tests/usr.bin/xlint/lint1/msg_175.c \ src/tests/usr.bin/xlint/lint1/msg_176.c \ src/tests/usr.bin/xlint/lint1/msg_186.c \ src/tests/usr.bin/xlint/lint1/msg_219.c \ src/tests/usr.bin/xlint/lint1/msg_221.c \ src/tests/usr.bin/xlint/lint1/msg_238.c \ src/tests/usr.bin/xlint/lint1/msg_245.c \ src/tests/usr.bin/xlint/lint1/msg_257.c \ src/tests/usr.bin/xlint/lint1/msg_265.c \ src/tests/usr.bin/xlint/lint1/msg_330.c cvs rdiff -u -r1.44 -r1.45 src/tests/usr.bin/xlint/lint1/d_c99_init.c cvs rdiff -u -r1.6 -r1.7 \ src/tests/usr.bin/xlint/lint1/d_decl_old_style_arguments.c \ src/tests/usr.bin/xlint/lint1/d_gcc_extension.c \ src/tests/usr.bin/xlint/lint1/d_lint_assert.c \ src/tests/usr.bin/xlint/lint1/d_type_conv3.c \ src/tests/usr.bin/xlint/lint1/expr_binary.c \ src/tests/usr.bin/xlint/lint1/gcc_init_compound_literal.c \ src/tests/usr.bin/xlint/lint1/lex_char.c \ src/tests/usr.bin/xlint/lint1/msg_004.c \ src/tests/usr.bin/xlint/lint1/msg_019.c \ src/tests/usr.bin/xlint/lint1/msg_071.c \ src/tests/usr.bin/xlint/lint1/msg_077.c \ src/tests/usr.bin/xlint/lint1/msg_123.c \ src/tests/usr.bin/xlint/lint1/msg_129.c \ src/tests/usr.bin/xlint/lint1/msg_153.c \ src/tests/usr.bin/xlint/lint1/msg_169.c \ src/tests/usr.bin/xlint/lint1/msg_185.c \ src/tests/usr.bin/xlint/lint1/msg_210.c \ src/tests/usr.bin/xlint/lint1/msg_218.c \ src/tests/usr.bin/xlint/lint1/msg_242.c \ src/tests/usr.bin/xlint/lint1/msg_277.c \ src/tests/usr.bin/xlint/lint1/msg_327.c \ src/tests/usr.bin/xlint/lint1/op_colon.c cvs rdiff -u -r1.11 -r1.12 \ src/tests/usr.bin/xlint/lint1/d_gcc_compound_statements1.c \ src/tests/usr.bin/xlint/lint1/msg_135.c \ src/tests/usr.bin/xlint/lint1/msg_155.c cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint1/d_struct_init_nested.c \ src/tests/usr.bin/xlint/lint1/decl_arg.c \ src/tests/usr.bin/xlint/lint1/decl_direct_abstract.c \ src/tests/usr.bin/xlint/lint1/expr_fold.c \ src/tests/usr.bin/xlint/lint1/gcc_attribute_var.c \ src/tests/usr.bin/xlint/lint1/lex_integer_ilp32.c \ src/tests/usr.bin/xlint/lint1/msg_014.c \ src/tests/usr.bin/xlint/lint1/msg_027.c \ src/tests/usr.bin/xlint/lint1/msg_142.c \ src/tests/usr.bin/xlint/lint1/msg_156.c \ src/tests/usr.bin/xlint/lint1/msg_162.c \ src/tests/usr.bin/xlint/lint1/msg_204.c \ src/tests/usr.bin/xlint/lint1/msg_308.c \ src/tests/usr.bin/xlint/lint1/msg_346.c cvs rdiff -u -r1.20 -r1.21 src/tests/usr.bin/xlint/lint1/decl.c \ src/tests/usr.bin/xlint/lint1/msg_193.c cvs rdiff -u -r1.15 -r1.16 src/tests/usr.bin/xlint/lint1/decl_struct_member.c \ src/tests/usr.bin/xlint/lint1/msg_130.c cvs rdiff -u -r1.10 -r1.11 src/tests/usr.bin/xlint/lint1/expr_precedence.c \ src/tests/usr.bin/xlint/lint1/lex_integer.c \ src/tests/usr.bin/xlint/lint1/msg_115.c cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/xlint/lint1/gcc_bit_field_types.c \ src/tests/usr.bin/xlint/lint1/msg_001.c \ src/tests/usr.bin/xlint/lint1/msg_031.c \ src/tests/usr.bin/xlint/lint1/msg_220.c \ src/tests/usr.bin/xlint/lint1/msg_259_ilp32.c \ src/tests/usr.bin/xlint/lint1/msg_338.c \ src/tests/usr.bin/xlint/lint1/msg_343.c \ src/tests/usr.bin/xlint/lint1/msg_348.c cvs rdiff -u -r1.25 -r1.26 src/tests/usr.bin/xlint/lint1/msg_132.c cvs rdiff -u -r1.26 -r1.27 src/tests/usr.bin/xlint/lint1/msg_247.c cvs rdiff -u -r1.13 -r1.14 src/tests/usr.bin/xlint/lint1/msg_249.c cvs rdiff -u -r1.21 -r1.22 src/tests/usr.bin/xlint/lint1/msg_259.c cvs rdiff -u -r0 -r1.1 src/tests/usr.bin/xlint/lint1/msg_351.c cvs rdiff -u -r1.94 -r1.95 src/usr.bin/xlint/lint1/Makefile cvs rdiff -u -r1.305 -r1.306 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.189 -r1.190 src/usr.bin/xlint/lint1/err.c cvs rdiff -u -r1.174 -r1.175 src/usr.bin/xlint/lint1/externs1.h cvs rdiff -u -r1.149 -r1.150 src/usr.bin/xlint/lint1/func.c cvs rdiff -u -r1.506 -r1.507 src/usr.bin/xlint/lint1/tree.c cvs rdiff -u -r1.27 -r1.28 src/usr.bin/xlint/lint2/main2.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.