Module Name: src
Committed By: rillig
Date: Sat Jan 30 17:56:29 UTC 2021
Modified Files:
src/tests/usr.bin/xlint/lint1: msg_189.c msg_189.exp msg_191.c
msg_191.exp msg_192.c msg_192.exp msg_193.c msg_193.exp msg_194.c
msg_194.exp msg_231.c msg_231.exp
src/usr.bin/xlint/lint1: err.c
Log Message:
lint: remove message 189, add tests for a few other messages
Message 189 would have applied to traditional C and was supposed to
detect assignments between struct and union types. The corresponding
check had never been implemented though.
Traditional C has been superseded for 30 years now, therefore there is no
point in adding this check retroactively.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/msg_189.c \
src/tests/usr.bin/xlint/lint1/msg_189.exp \
src/tests/usr.bin/xlint/lint1/msg_191.c \
src/tests/usr.bin/xlint/lint1/msg_191.exp \
src/tests/usr.bin/xlint/lint1/msg_192.c \
src/tests/usr.bin/xlint/lint1/msg_192.exp \
src/tests/usr.bin/xlint/lint1/msg_193.c \
src/tests/usr.bin/xlint/lint1/msg_193.exp \
src/tests/usr.bin/xlint/lint1/msg_194.c \
src/tests/usr.bin/xlint/lint1/msg_194.exp \
src/tests/usr.bin/xlint/lint1/msg_231.c \
src/tests/usr.bin/xlint/lint1/msg_231.exp
cvs rdiff -u -r1.69 -r1.70 src/usr.bin/xlint/lint1/err.c
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/msg_189.c
diff -u src/tests/usr.bin/xlint/lint1/msg_189.c:1.1 src/tests/usr.bin/xlint/lint1/msg_189.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_189.c:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_189.c Sat Jan 30 17:56:29 2021
@@ -1,7 +1,19 @@
-/* $NetBSD: msg_189.c,v 1.1 2021/01/02 10:22:43 rillig Exp $ */
+/* $NetBSD: msg_189.c,v 1.2 2021/01/30 17:56:29 rillig Exp $ */
# 3 "msg_189.c"
-// Test for message: assignment of struct/union illegal in traditional C [189]
+/* Test for message: assignment of struct/union illegal in traditional C [189] */
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+/* lint1-flags: -tw */
+
+struct s {
+ int member;
+};
+
+void
+example()
+{
+ struct s a, b;
+
+ a.member = 3;
+ b = a; /* message 189 is not triggered anymore */
+}
Index: src/tests/usr.bin/xlint/lint1/msg_189.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_189.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_189.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_189.exp:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_189.exp Sat Jan 30 17:56:29 2021
@@ -1 +1,7 @@
-msg_189.c(6): syntax error ':' [249]
+(1): warning: 'long double' is illegal in traditional C [266]
+(1): warning: function prototypes are illegal in traditional C [270]
+(2): warning: 'long double' is illegal in traditional C [266]
+(2): warning: function prototypes are illegal in traditional C [270]
+(3): warning: 'long double' is illegal in traditional C [266]
+(3): warning: 'long double' is illegal in traditional C [266]
+(3): warning: function prototypes are illegal in traditional C [270]
Index: src/tests/usr.bin/xlint/lint1/msg_191.c
diff -u src/tests/usr.bin/xlint/lint1/msg_191.c:1.1 src/tests/usr.bin/xlint/lint1/msg_191.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_191.c:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_191.c Sat Jan 30 17:56:29 2021
@@ -1,7 +1,14 @@
-/* $NetBSD: msg_191.c,v 1.1 2021/01/02 10:22:43 rillig Exp $ */
+/* $NetBSD: msg_191.c,v 1.2 2021/01/30 17:56:29 rillig Exp $ */
# 3 "msg_191.c"
// Test for message: %s set but not used in function %s [191]
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+void
+example(void)
+{
+ int local;
+
+ local = 3; /* expect: 191 */
+
+ local = 5;
+}
Index: src/tests/usr.bin/xlint/lint1/msg_191.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_191.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_191.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_191.exp:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_191.exp Sat Jan 30 17:56:29 2021
@@ -1 +1 @@
-msg_191.c(6): syntax error ':' [249]
+msg_191.c(11): warning: local set but not used in function example [191]
Index: src/tests/usr.bin/xlint/lint1/msg_192.c
diff -u src/tests/usr.bin/xlint/lint1/msg_192.c:1.1 src/tests/usr.bin/xlint/lint1/msg_192.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_192.c:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_192.c Sat Jan 30 17:56:29 2021
@@ -1,7 +1,10 @@
-/* $NetBSD: msg_192.c,v 1.1 2021/01/02 10:22:43 rillig Exp $ */
+/* $NetBSD: msg_192.c,v 1.2 2021/01/30 17:56:29 rillig Exp $ */
# 3 "msg_192.c"
// Test for message: %s unused in function %s [192]
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+void
+example(int param) /* expect: 231 */
+{
+ int local; /* expect: 192 */
+}
Index: src/tests/usr.bin/xlint/lint1/msg_192.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_192.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_192.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_192.exp:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_192.exp Sat Jan 30 17:56:29 2021
@@ -1 +1,2 @@
-msg_192.c(6): syntax error ':' [249]
+msg_192.c(9): warning: local unused in function example [192]
+msg_192.c(7): warning: argument param unused in function example [231]
Index: src/tests/usr.bin/xlint/lint1/msg_193.c
diff -u src/tests/usr.bin/xlint/lint1/msg_193.c:1.1 src/tests/usr.bin/xlint/lint1/msg_193.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_193.c:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_193.c Sat Jan 30 17:56:29 2021
@@ -1,7 +1,10 @@
-/* $NetBSD: msg_193.c,v 1.1 2021/01/02 10:22:43 rillig Exp $ */
+/* $NetBSD: msg_193.c,v 1.2 2021/01/30 17:56:29 rillig Exp $ */
# 3 "msg_193.c"
// Test for message: statement not reached [193]
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+void example(void)
+{
+ return;
+ return; /* expect: 193 */
+}
Index: src/tests/usr.bin/xlint/lint1/msg_193.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_193.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_193.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_193.exp:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_193.exp Sat Jan 30 17:56:29 2021
@@ -1 +1 @@
-msg_193.c(6): syntax error ':' [249]
+msg_193.c(9): warning: statement not reached [193]
Index: src/tests/usr.bin/xlint/lint1/msg_194.c
diff -u src/tests/usr.bin/xlint/lint1/msg_194.c:1.1 src/tests/usr.bin/xlint/lint1/msg_194.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_194.c:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_194.c Sat Jan 30 17:56:29 2021
@@ -1,7 +1,13 @@
-/* $NetBSD: msg_194.c,v 1.1 2021/01/02 10:22:43 rillig Exp $ */
+/* $NetBSD: msg_194.c,v 1.2 2021/01/30 17:56:29 rillig Exp $ */
# 3 "msg_194.c"
// Test for message: label %s redefined [194]
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+void example(void)
+{
+ int i = 0;
+label: /* expect: 232 */
+ i = 1;
+label: /* expect: 194 */
+ i = 2;
+}
Index: src/tests/usr.bin/xlint/lint1/msg_194.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_194.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_194.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_194.exp:1.1 Sat Jan 2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_194.exp Sat Jan 30 17:56:29 2021
@@ -1 +1,2 @@
-msg_194.c(6): syntax error ':' [249]
+msg_194.c(11): label label redefined [194]
+msg_194.c(9): warning: label label unused in function example [232]
Index: src/tests/usr.bin/xlint/lint1/msg_231.c
diff -u src/tests/usr.bin/xlint/lint1/msg_231.c:1.1 src/tests/usr.bin/xlint/lint1/msg_231.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_231.c:1.1 Sat Jan 2 10:22:44 2021
+++ src/tests/usr.bin/xlint/lint1/msg_231.c Sat Jan 30 17:56:29 2021
@@ -1,7 +1,10 @@
-/* $NetBSD: msg_231.c,v 1.1 2021/01/02 10:22:44 rillig Exp $ */
+/* $NetBSD: msg_231.c,v 1.2 2021/01/30 17:56:29 rillig Exp $ */
# 3 "msg_231.c"
// Test for message: argument %s unused in function %s [231]
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+void
+example(int param) /* expect: 231 */
+{
+ int local; /* expect: 192 */
+}
Index: src/tests/usr.bin/xlint/lint1/msg_231.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_231.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_231.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_231.exp:1.1 Sat Jan 2 10:22:44 2021
+++ src/tests/usr.bin/xlint/lint1/msg_231.exp Sat Jan 30 17:56:29 2021
@@ -1 +1,2 @@
-msg_231.c(6): syntax error ':' [249]
+msg_231.c(9): warning: local unused in function example [192]
+msg_231.c(7): warning: argument param unused in function example [231]
Index: src/usr.bin/xlint/lint1/err.c
diff -u src/usr.bin/xlint/lint1/err.c:1.69 src/usr.bin/xlint/lint1/err.c:1.70
--- src/usr.bin/xlint/lint1/err.c:1.69 Sun Jan 17 17:14:34 2021
+++ src/usr.bin/xlint/lint1/err.c Sat Jan 30 17:56:29 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: err.c,v 1.69 2021/01/17 17:14:34 rillig Exp $ */
+/* $NetBSD: err.c,v 1.70 2021/01/30 17:56:29 rillig Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: err.c,v 1.69 2021/01/17 17:14:34 rillig Exp $");
+__RCSID("$NetBSD: err.c,v 1.70 2021/01/30 17:56:29 rillig Exp $");
#endif
#include <sys/types.h>
@@ -248,7 +248,7 @@ const char *msgs[] = {
"bit-field initialisation is illegal in traditional C", /* 186 */
"non-null byte ignored in string initializer", /* 187 */
"no automatic aggregate initialization in traditional C", /* 188 */
- "assignment of struct/union illegal in traditional C", /* 189 */
+ "", /* no longer used */ /* 189 */
"empty array declaration: %s", /* 190 */
"%s set but not used in function %s", /* 191 */
"%s unused in function %s", /* 192 */