Module Name:    src
Committed By:   rillig
Date:           Thu Jan  7 18:37:41 UTC 2021

Modified Files:
        src/tests/usr.bin/xlint/lint1: msg_006.c msg_006.exp msg_007.c
            msg_007.exp msg_008.c msg_008.exp msg_009.c msg_009.exp msg_010.c
            msg_010.exp msg_011.c msg_011.exp msg_180.c msg_180.exp msg_221.c
            msg_221.exp

Log Message:
lint: add tests for some messages


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/usr.bin/xlint/lint1/msg_006.c \
    src/tests/usr.bin/xlint/lint1/msg_006.exp \
    src/tests/usr.bin/xlint/lint1/msg_007.c \
    src/tests/usr.bin/xlint/lint1/msg_007.exp \
    src/tests/usr.bin/xlint/lint1/msg_008.c \
    src/tests/usr.bin/xlint/lint1/msg_008.exp \
    src/tests/usr.bin/xlint/lint1/msg_009.c \
    src/tests/usr.bin/xlint/lint1/msg_009.exp \
    src/tests/usr.bin/xlint/lint1/msg_010.c \
    src/tests/usr.bin/xlint/lint1/msg_010.exp \
    src/tests/usr.bin/xlint/lint1/msg_011.c \
    src/tests/usr.bin/xlint/lint1/msg_011.exp \
    src/tests/usr.bin/xlint/lint1/msg_180.c \
    src/tests/usr.bin/xlint/lint1/msg_180.exp \
    src/tests/usr.bin/xlint/lint1/msg_221.c \
    src/tests/usr.bin/xlint/lint1/msg_221.exp

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_006.c
diff -u src/tests/usr.bin/xlint/lint1/msg_006.c:1.1 src/tests/usr.bin/xlint/lint1/msg_006.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_006.c:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_006.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,7 @@
-/*	$NetBSD: msg_006.c,v 1.1 2021/01/02 10:22:42 rillig Exp $	*/
+/*	$NetBSD: msg_006.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_006.c"
 
 // Test for message: use 'double' instead of 'long float' [6]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+long float x;
+double x;
Index: src/tests/usr.bin/xlint/lint1/msg_006.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_006.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_006.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_006.exp:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_006.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1,2 @@
-msg_006.c(6): syntax error ':' [249]
+msg_006.c(6): warning: use 'double' instead of 'long float' [6]
+msg_006.c(6): illegal type combination [4]
Index: src/tests/usr.bin/xlint/lint1/msg_007.c
diff -u src/tests/usr.bin/xlint/lint1/msg_007.c:1.1 src/tests/usr.bin/xlint/lint1/msg_007.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_007.c:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_007.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,7 @@
-/*	$NetBSD: msg_007.c,v 1.1 2021/01/02 10:22:42 rillig Exp $	*/
+/*	$NetBSD: msg_007.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_007.c"
 
 // Test for message: only one storage class allowed [7]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+extern static void example(void);
+extern extern_function(void);
Index: src/tests/usr.bin/xlint/lint1/msg_007.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_007.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_007.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_007.exp:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_007.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1 @@
-msg_007.c(6): syntax error ':' [249]
+msg_007.c(6): only one storage class allowed [7]
Index: src/tests/usr.bin/xlint/lint1/msg_008.c
diff -u src/tests/usr.bin/xlint/lint1/msg_008.c:1.1 src/tests/usr.bin/xlint/lint1/msg_008.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_008.c:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_008.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,9 @@
-/*	$NetBSD: msg_008.c,v 1.1 2021/01/02 10:22:42 rillig Exp $	*/
+/*	$NetBSD: msg_008.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_008.c"
 
 // Test for message: illegal storage class [8]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+typedef void
+example(void)
+{
+}
Index: src/tests/usr.bin/xlint/lint1/msg_008.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_008.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_008.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_008.exp:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_008.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1 @@
-msg_008.c(6): syntax error ':' [249]
+msg_008.c(8): illegal storage class [8]
Index: src/tests/usr.bin/xlint/lint1/msg_009.c
diff -u src/tests/usr.bin/xlint/lint1/msg_009.c:1.1 src/tests/usr.bin/xlint/lint1/msg_009.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_009.c:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_009.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,9 @@
-/*	$NetBSD: msg_009.c,v 1.1 2021/01/02 10:22:42 rillig Exp $	*/
+/*	$NetBSD: msg_009.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_009.c"
 
 // Test for message: only register valid as formal parameter storage class [9]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+extern void typedef_example(typedef int param);
+extern void auto_example(auto int param);
+extern void static_example(static int param);
+extern void extern_example(extern int param);
Index: src/tests/usr.bin/xlint/lint1/msg_009.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_009.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_009.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_009.exp:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_009.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1,4 @@
-msg_009.c(6): syntax error ':' [249]
+msg_009.c(6): only register valid as formal parameter storage class [9]
+msg_009.c(7): only register valid as formal parameter storage class [9]
+msg_009.c(8): only register valid as formal parameter storage class [9]
+msg_009.c(9): only register valid as formal parameter storage class [9]
Index: src/tests/usr.bin/xlint/lint1/msg_010.c
diff -u src/tests/usr.bin/xlint/lint1/msg_010.c:1.1 src/tests/usr.bin/xlint/lint1/msg_010.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_010.c:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_010.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,21 @@
-/*	$NetBSD: msg_010.c,v 1.1 2021/01/02 10:22:42 rillig Exp $	*/
+/*	$NetBSD: msg_010.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_010.c"
 
 // Test for message: duplicate '%s' [10]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+inline inline void
+double_inline(void)
+{
+}
+
+const const int
+double_const(void)
+{
+	return 0;
+}
+
+volatile volatile int
+double_volatile(void)
+{
+	return 0;
+}
Index: src/tests/usr.bin/xlint/lint1/msg_010.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_010.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_010.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_010.exp:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_010.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1,3 @@
-msg_010.c(6): syntax error ':' [249]
+msg_010.c(6): warning: duplicate 'inline' [10]
+msg_010.c(11): warning: duplicate 'const' [10]
+msg_010.c(17): warning: duplicate 'volatile' [10]
Index: src/tests/usr.bin/xlint/lint1/msg_011.c
diff -u src/tests/usr.bin/xlint/lint1/msg_011.c:1.1 src/tests/usr.bin/xlint/lint1/msg_011.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_011.c:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_011.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,24 @@
-/*	$NetBSD: msg_011.c,v 1.1 2021/01/02 10:22:42 rillig Exp $	*/
+/*	$NetBSD: msg_011.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_011.c"
 
 // Test for message: bit-field initializer out of range [11]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+struct example {
+	int bit_field: 4;
+} example_var[] = {
+    { 2 },
+    { 1 + 1 },
+    { 1ULL << 40 },
+    { 1LL << 40 },
+    { -16 - 1 },
+};
+
+struct example_u {
+	unsigned int bit_field: 4;
+} example_var_u[] = {
+    { 2 },
+    { 1 + 1 },
+    { 1ULL << 40 },
+    { 1LL << 40 },
+    { -16 - 1 },
+};
Index: src/tests/usr.bin/xlint/lint1/msg_011.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_011.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_011.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_011.exp:1.1	Sat Jan  2 10:22:42 2021
+++ src/tests/usr.bin/xlint/lint1/msg_011.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1,6 @@
-msg_011.c(6): syntax error ':' [249]
+msg_011.c(11): warning: bit-field initializer does not fit [180]
+msg_011.c(12): warning: bit-field initializer does not fit [180]
+msg_011.c(13): warning: bit-field initializer does not fit [180]
+msg_011.c(21): warning: bit-field initializer does not fit [180]
+msg_011.c(22): warning: bit-field initializer does not fit [180]
+msg_011.c(23): warning: initialisation of unsigned with negative constant [221]
Index: src/tests/usr.bin/xlint/lint1/msg_180.c
diff -u src/tests/usr.bin/xlint/lint1/msg_180.c:1.1 src/tests/usr.bin/xlint/lint1/msg_180.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_180.c:1.1	Sat Jan  2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_180.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,12 @@
-/*	$NetBSD: msg_180.c,v 1.1 2021/01/02 10:22:43 rillig Exp $	*/
+/*	$NetBSD: msg_180.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_180.c"
 
 // Test for message: bit-field initializer does not fit [180]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+struct example {
+	unsigned int a: 5;
+	unsigned int b: 5;
+} example_var = {
+    32,
+    31
+};
Index: src/tests/usr.bin/xlint/lint1/msg_180.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_180.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_180.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_180.exp:1.1	Sat Jan  2 10:22:43 2021
+++ src/tests/usr.bin/xlint/lint1/msg_180.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1 @@
-msg_180.c(6): syntax error ':' [249]
+msg_180.c(10): warning: bit-field initializer does not fit [180]
Index: src/tests/usr.bin/xlint/lint1/msg_221.c
diff -u src/tests/usr.bin/xlint/lint1/msg_221.c:1.1 src/tests/usr.bin/xlint/lint1/msg_221.c:1.2
--- src/tests/usr.bin/xlint/lint1/msg_221.c:1.1	Sat Jan  2 10:22:44 2021
+++ src/tests/usr.bin/xlint/lint1/msg_221.c	Thu Jan  7 18:37:41 2021
@@ -1,7 +1,12 @@
-/*	$NetBSD: msg_221.c,v 1.1 2021/01/02 10:22:44 rillig Exp $	*/
+/*	$NetBSD: msg_221.c,v 1.2 2021/01/07 18:37:41 rillig Exp $	*/
 # 3 "msg_221.c"
 
 // Test for message: initialisation of unsigned with negative constant [221]
 
-TODO: "Add example code that triggers the above message."
-TODO: "Add example code that almost triggers the above message."
+struct example {
+	unsigned int a: 5;
+	unsigned int b: 5;
+} example_var = {
+    -1,
+    31
+};
Index: src/tests/usr.bin/xlint/lint1/msg_221.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_221.exp:1.1 src/tests/usr.bin/xlint/lint1/msg_221.exp:1.2
--- src/tests/usr.bin/xlint/lint1/msg_221.exp:1.1	Sat Jan  2 10:22:44 2021
+++ src/tests/usr.bin/xlint/lint1/msg_221.exp	Thu Jan  7 18:37:41 2021
@@ -1 +1 @@
-msg_221.c(6): syntax error ':' [249]
+msg_221.c(10): warning: initialisation of unsigned with negative constant [221]

Reply via email to