Module Name: src Committed By: rillig Date: Sun Jun 9 16:49:41 UTC 2024
Modified Files: src/tests/usr.bin/xlint/lint1: emit.c emit.exp-ln Log Message: tests/lint: demonstrate wrong result for nested function calls To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/tests/usr.bin/xlint/lint1/emit.c cvs rdiff -u -r1.13 -r1.14 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.17 src/tests/usr.bin/xlint/lint1/emit.c:1.18 --- src/tests/usr.bin/xlint/lint1/emit.c:1.17 Mon May 22 17:53:27 2023 +++ src/tests/usr.bin/xlint/lint1/emit.c Sun Jun 9 16:49:40 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: emit.c,v 1.17 2023/05/22 17:53:27 rillig Exp $ */ +/* $NetBSD: emit.c,v 1.18 2024/06/09 16:49:40 rillig Exp $ */ # 3 "emit.c" /* @@ -315,3 +315,12 @@ struct compound_expression_in_initialize * initializer. */ const char array_of_unknown_size[] = "unknown"; + +int used_and_using(int); +int only_used(void); + +int +only_using(void) +{ + return used_and_using(only_used()); +} Index: src/tests/usr.bin/xlint/lint1/emit.exp-ln diff -u src/tests/usr.bin/xlint/lint1/emit.exp-ln:1.13 src/tests/usr.bin/xlint/lint1/emit.exp-ln:1.14 --- src/tests/usr.bin/xlint/lint1/emit.exp-ln:1.13 Mon May 22 20:11:24 2023 +++ src/tests/usr.bin/xlint/lint1/emit.exp-ln Sun Jun 9 16:49:40 2024 @@ -83,3 +83,10 @@ S emit.c 286 d 0.286 d 8use_vars F0 V 305 d 0.305 d 8compound sT1 34compound_expression_in_initializer 317 d 0.317 d 21array_of_unknown_size A8cC + +319 d 0.319 e 14used_and_using F1 I I +320 d 0.320 e 9only_used F0 I +325 c 0.325 u 14used_and_using f1 I I +# FIXME: only_used's result is actually used, the 'i' for 'ignored' is wrong. +325 c 0.325 i 9only_used f0 I +323 d 0.323 dr 10only_using F0 I