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;