Module Name: src
Committed By: rillig
Date: Wed Dec 22 14:25:35 UTC 2021
Modified Files:
src/tests/usr.bin/xlint/lint1: msg_035.c msg_265.c msg_265.exp
msg_312.c msg_312.exp
src/usr.bin/xlint/lint1: decl.c err.c lex.c
Log Message:
lint: use C90 instead of C89 when referring to the C standard
To generate a diff of this commit:
cvs rdiff -u -r1.9 -r1.10 src/tests/usr.bin/xlint/lint1/msg_035.c
cvs rdiff -u -r1.3 -r1.4 src/tests/usr.bin/xlint/lint1/msg_265.c
cvs rdiff -u -r1.2 -r1.3 src/tests/usr.bin/xlint/lint1/msg_265.exp \
src/tests/usr.bin/xlint/lint1/msg_312.c \
src/tests/usr.bin/xlint/lint1/msg_312.exp
cvs rdiff -u -r1.242 -r1.243 src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.150 -r1.151 src/usr.bin/xlint/lint1/err.c
cvs rdiff -u -r1.90 -r1.91 src/usr.bin/xlint/lint1/lex.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_035.c
diff -u src/tests/usr.bin/xlint/lint1/msg_035.c:1.9 src/tests/usr.bin/xlint/lint1/msg_035.c:1.10
--- src/tests/usr.bin/xlint/lint1/msg_035.c:1.9 Sun May 2 21:22:09 2021
+++ src/tests/usr.bin/xlint/lint1/msg_035.c Wed Dec 22 14:25:35 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: msg_035.c,v 1.9 2021/05/02 21:22:09 rillig Exp $ */
+/* $NetBSD: msg_035.c,v 1.10 2021/12/22 14:25:35 rillig Exp $ */
# 3 "msg_035.c"
// Test for message: illegal bit-field type '%s' [35]
@@ -9,7 +9,7 @@
/*
* In traditional C, only unsigned int is a portable bit-field type.
*
- * In C89, only int, signed int and unsigned int are allowed (3.5.2.1p7).
+ * In C90, only int, signed int and unsigned int are allowed (3.5.2.1p7).
*
* In C99 and C11, only _Bool, signed int and unsigned int are allowed,
* plus implementation-defined types (6.7.2.1p5).
Index: src/tests/usr.bin/xlint/lint1/msg_265.c
diff -u src/tests/usr.bin/xlint/lint1/msg_265.c:1.3 src/tests/usr.bin/xlint/lint1/msg_265.c:1.4
--- src/tests/usr.bin/xlint/lint1/msg_265.c:1.3 Sun Jan 31 11:12:07 2021
+++ src/tests/usr.bin/xlint/lint1/msg_265.c Wed Dec 22 14:25:35 2021
@@ -1,13 +1,16 @@
-/* $NetBSD: msg_265.c,v 1.3 2021/01/31 11:12:07 rillig Exp $ */
+/* $NetBSD: msg_265.c,v 1.4 2021/12/22 14:25:35 rillig Exp $ */
# 3 "msg_265.c"
-/* Test for message: %s C does not support 'long long' [265] */
+/* Test for message: %s does not support 'long long' [265] */
/* lint1-flags: -w */
-long long unsupported_variable; /* expect: 265 */
+/* expect+1: C90 does not support 'long long' [265] */
+long long unsupported_variable;
/*LONGLONG*/
-long long suppressed_variable;
+long long suppressed_variable,
+ second_suppressed_variable;
-long long another_unsupported_variable; /* expect: 265 */
+/* expect+1: C90 does not support 'long long' [265] */
+long long another_unsupported_variable;
Index: src/tests/usr.bin/xlint/lint1/msg_265.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_265.exp:1.2 src/tests/usr.bin/xlint/lint1/msg_265.exp:1.3
--- src/tests/usr.bin/xlint/lint1/msg_265.exp:1.2 Sun Jan 3 20:20:01 2021
+++ src/tests/usr.bin/xlint/lint1/msg_265.exp Wed Dec 22 14:25:35 2021
@@ -1,2 +1,2 @@
-msg_265.c(8): warning: c89 C does not support 'long long' [265]
-msg_265.c(13): warning: c89 C does not support 'long long' [265]
+msg_265.c(9): warning: C90 does not support 'long long' [265]
+msg_265.c(16): warning: C90 does not support 'long long' [265]
Index: src/tests/usr.bin/xlint/lint1/msg_312.c
diff -u src/tests/usr.bin/xlint/lint1/msg_312.c:1.2 src/tests/usr.bin/xlint/lint1/msg_312.c:1.3
--- src/tests/usr.bin/xlint/lint1/msg_312.c:1.2 Sun Feb 21 09:07:58 2021
+++ src/tests/usr.bin/xlint/lint1/msg_312.c Wed Dec 22 14:25:35 2021
@@ -1,7 +1,9 @@
-/* $NetBSD: msg_312.c,v 1.2 2021/02/21 09:07:58 rillig Exp $ */
+/* $NetBSD: msg_312.c,v 1.3 2021/12/22 14:25:35 rillig Exp $ */
# 3 "msg_312.c"
-// Test for message: %s C does not support // comments [312]
+/* Test for message: %s does not support // comments [312] */
-TODO: "Add example code that triggers the above message." /* expect: 249 */
-TODO: "Add example code that almost triggers the above message."
+/* lint1-flags: -tw */
+
+/* expect+1: traditional C does not support // comments [312] */
+// C99 comment
Index: src/tests/usr.bin/xlint/lint1/msg_312.exp
diff -u src/tests/usr.bin/xlint/lint1/msg_312.exp:1.2 src/tests/usr.bin/xlint/lint1/msg_312.exp:1.3
--- src/tests/usr.bin/xlint/lint1/msg_312.exp:1.2 Sun Mar 21 20:45:00 2021
+++ src/tests/usr.bin/xlint/lint1/msg_312.exp Wed Dec 22 14:25:35 2021
@@ -1 +1 @@
-msg_312.c(6): error: syntax error ':' [249]
+msg_312.c(9): warning: traditional C does not support // comments [312]
Index: src/usr.bin/xlint/lint1/decl.c
diff -u src/usr.bin/xlint/lint1/decl.c:1.242 src/usr.bin/xlint/lint1/decl.c:1.243
--- src/usr.bin/xlint/lint1/decl.c:1.242 Mon Nov 1 19:10:07 2021
+++ src/usr.bin/xlint/lint1/decl.c Wed Dec 22 14:25:35 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.242 2021/11/01 19:10:07 rillig Exp $ */
+/* $NetBSD: decl.c,v 1.243 2021/12/22 14:25:35 rillig Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: decl.c,v 1.242 2021/11/01 19:10:07 rillig Exp $");
+__RCSID("$NetBSD: decl.c,v 1.243 2021/12/22 14:25:35 rillig Exp $");
#endif
#include <sys/param.h>
@@ -365,8 +365,8 @@ add_type(type_t *tp)
t = QUAD;
dcs->d_rank_mod = NOTSPEC;
if (!quadflg)
- /* %s C does not support 'long long' */
- c99ism(265, tflag ? "traditional" : "c89");
+ /* %s does not support 'long long' */
+ c99ism(265, tflag ? "traditional C" : "C90");
}
if (dcs->d_type != NULL && dcs->d_type->t_typedef) {
Index: src/usr.bin/xlint/lint1/err.c
diff -u src/usr.bin/xlint/lint1/err.c:1.150 src/usr.bin/xlint/lint1/err.c:1.151
--- src/usr.bin/xlint/lint1/err.c:1.150 Wed Dec 22 00:45:53 2021
+++ src/usr.bin/xlint/lint1/err.c Wed Dec 22 14:25:35 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: err.c,v 1.150 2021/12/22 00:45:53 rillig Exp $ */
+/* $NetBSD: err.c,v 1.151 2021/12/22 14:25:35 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.150 2021/12/22 00:45:53 rillig Exp $");
+__RCSID("$NetBSD: err.c,v 1.151 2021/12/22 14:25:35 rillig Exp $");
#endif
#include <sys/types.h>
@@ -319,7 +319,7 @@ const char *const msgs[] = {
"\\\" inside character constants undefined in traditional C", /* 262 */
"\\? undefined in traditional C", /* 263 */
"\\v undefined in traditional C", /* 264 */
- "%s C does not support 'long long'", /* 265 */
+ "%s does not support 'long long'", /* 265 */
"'long double' is illegal in traditional C", /* 266 */
"shift equal to size of object", /* 267 */
"variable declared inline: %s", /* 268 */
@@ -366,7 +366,7 @@ const char *const msgs[] = {
"extra bits set to 0 in conversion of '%s' to '%s', op '%s'", /* 309 */
"symbol renaming can't be used on function arguments", /* 310 */
"symbol renaming can't be used on automatic variables", /* 311 */
- "%s C does not support // comments", /* 312 */
+ "%s does not support // comments", /* 312 */
"struct or union member name in initializer is a C9X feature",/* 313 */
"%s is not a structure or a union", /* 314 */
"GCC style struct or union member name in initializer", /* 315 */
Index: src/usr.bin/xlint/lint1/lex.c
diff -u src/usr.bin/xlint/lint1/lex.c:1.90 src/usr.bin/xlint/lint1/lex.c:1.91
--- src/usr.bin/xlint/lint1/lex.c:1.90 Wed Dec 15 15:20:51 2021
+++ src/usr.bin/xlint/lint1/lex.c Wed Dec 22 14:25:35 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: lex.c,v 1.90 2021/12/15 15:20:51 christos Exp $ */
+/* $NetBSD: lex.c,v 1.91 2021/12/22 14:25:35 rillig Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -38,7 +38,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: lex.c,v 1.90 2021/12/15 15:20:51 christos Exp $");
+__RCSID("$NetBSD: lex.c,v 1.91 2021/12/22 14:25:35 rillig Exp $");
#endif
#include <ctype.h>
@@ -1228,8 +1228,8 @@ lex_slash_slash_comment(void)
int c;
if (!Sflag && !gflag)
- /* %s C does not support // comments */
- gnuism(312, tflag ? "traditional" : "ANSI");
+ /* %s does not support // comments */
+ gnuism(312, tflag ? "traditional C" : "C90");
while ((c = inpc()) != EOF && c != '\n')
continue;