Module Name: src Committed By: rillig Date: Sat Sep 4 15:13:00 UTC 2021
Modified Files: src/tests/usr.bin/xlint/lint1: emit.c emit.exp-ln Log Message: tests/lint: test emitting format strings To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/tests/usr.bin/xlint/lint1/emit.c cvs rdiff -u -r1.6 -r1.7 src/tests/usr.bin/xlint/lint1/emit.exp-ln Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/xlint/lint1/emit.c diff -u src/tests/usr.bin/xlint/lint1/emit.c:1.5 src/tests/usr.bin/xlint/lint1/emit.c:1.6 --- src/tests/usr.bin/xlint/lint1/emit.c:1.5 Mon Aug 30 21:23:37 2021 +++ src/tests/usr.bin/xlint/lint1/emit.c Sat Sep 4 15:13:00 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: emit.c,v 1.5 2021/08/30 21:23:37 rillig Exp $ */ +/* $NetBSD: emit.c,v 1.6 2021/09/04 15:13:00 rillig Exp $ */ # 3 "emit.c" /* @@ -146,6 +146,7 @@ void taking_varargs(const char *, ...); static int static_function(void); /* expect: declared */ void my_printf(const char *, ...); +void my_scanf(const char *, ...); /* * String literals that occur in function calls are written to the .ln file, @@ -161,7 +162,14 @@ cover_outqchar(void) my_printf("%s", "%"); my_printf("%s", "%s"); my_printf("%s", "%%"); - my_printf("%s", "%\a %\b %\f %\n %\r %\t %\v %\177"); + my_printf("%s", "%\\ %\" %' %\a %\b %\f %\n %\r %\t %\v %\177"); +} + +void +cover_outfstrg(void) +{ + my_printf("%s", "%-3d %+3d % d %#x %03d %*.*s %6.2f %hd %ld %Ld %qd"); + my_scanf("%s", "%[0-9]s %[^A-Za-z]s %[][A-Za-z0-9]s %[+-]s"); } /* @@ -263,3 +271,17 @@ inline_function(void) (void)used_function(); return used_function(); } + +extern int declared_used_var; +int defined_used_var; + +/* + * When a function is used, that usage is output as a 'c' record. + * When a variable is used, that usage is output as a 'u' record. + */ +void +use_vars(void) +{ + declared_used_var++; + defined_used_var++; +} Index: src/tests/usr.bin/xlint/lint1/emit.exp-ln diff -u src/tests/usr.bin/xlint/lint1/emit.exp-ln:1.6 src/tests/usr.bin/xlint/lint1/emit.exp-ln:1.7 --- src/tests/usr.bin/xlint/lint1/emit.exp-ln:1.6 Mon Aug 30 21:23:37 2021 +++ src/tests/usr.bin/xlint/lint1/emit.exp-ln Sat Sep 4 15:13:00 2021 @@ -51,24 +51,33 @@ Semit.c 138d0.138e14taking_varargsF2PcCEV 146d0.146es15static_functionF0I 148d0.148e9my_printfF2PcCEV -161c0.161s2"%"i9my_printff2PcCPCV -162c0.162s2"%s"i9my_printff2PcCPCV -163c0.163s2"%%"i9my_printff2PcCPCV -164c0.164s2"%\a%\b%\f%\n%\r%\t%\v%\177"i9my_printff2PcCPCV -159d0.159d14cover_outqcharF0V -173d0.173d17call_gcc_builtinsF2IPLV -193d0.193v0d15varargs_commentF1PcCV -199d0.199v0d17varargs_0_commentF1PcCV -205d0.205v3d17varargs_3_commentF4IIIPcCV -211d0.211d18printflike_commentF1PcCV -217d0.217d20printflike_0_commentF1PcCV -223d0.223v3P3d20printflike_3_commentF3IIPcCV -229d0.229v10P10d21printflike_10_commentF10IIIIIIIIIPcCV -237d0.237d17scanflike_commentF1PcCV -243d0.243d19scanflike_0_commentF1PcCV -249d0.249v3S3d19scanflike_3_commentF3IIPcCV -254d0.254dr13used_functionF0I -262c0.262i13used_functionf0I -263c0.263d13used_functionf0I -264c0.264u13used_functionf0I -260d0.260dri15inline_functionF0I +149d0.149e8my_scanfF2PcCEV +162c0.162s2"%"i9my_printff2PcCPCV +163c0.163s2"%s"i9my_printff2PcCPCV +164c0.164s2"%%"i9my_printff2PcCPCV +165c0.165s2"%\\%\"%\'%\a%\b%\f%\n%\r%\t%\v%\177"i9my_printff2PcCPCV +160d0.160d14cover_outqcharF0V +171c0.171s2"%-3d%+3d% d%#x%03d%*.*s%6.2f%hd%ld%Ld%qd"i9my_printff2PcCPCV +172c0.172s2"%[-]%[--]%[---]%[]"i8my_scanff2PcCPCV +169d0.169d14cover_outfstrgF0V +181d0.181d17call_gcc_builtinsF2IPLV +201d0.201v0d15varargs_commentF1PcCV +207d0.207v0d17varargs_0_commentF1PcCV +213d0.213v3d17varargs_3_commentF4IIIPcCV +219d0.219d18printflike_commentF1PcCV +225d0.225d20printflike_0_commentF1PcCV +231d0.231v3P3d20printflike_3_commentF3IIPcCV +237d0.237v10P10d21printflike_10_commentF10IIIIIIIIIPcCV +245d0.245d17scanflike_commentF1PcCV +251d0.251d19scanflike_0_commentF1PcCV +257d0.257v3S3d19scanflike_3_commentF3IIPcCV +262d0.262dr13used_functionF0I +270c0.270i13used_functionf0I +271c0.271d13used_functionf0I +272c0.272u13used_functionf0I +268d0.268dri15inline_functionF0I +275d0.275e17declared_used_varI +276d0.276t16defined_used_varI +285u0.285x17declared_used_var +286u0.286x16defined_used_var +283d0.283d8use_varsF0V