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