Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/xlint/lint1 lint: add type information to 'illegal b...
details: https://anonhg.NetBSD.org/src/rev/c8047b833718
branches: trunk
changeset: 953170:c8047b833718
user: rillig <rillig%NetBSD.org@localhost>
date: Sun Feb 28 02:45:37 2021 +0000
description:
lint: add type information to 'illegal bit-field type'
diffstat:
tests/usr.bin/xlint/lint1/msg_035.c | 4 ++--
tests/usr.bin/xlint/lint1/msg_035.exp | 32 ++++++++++++++++----------------
usr.bin/xlint/lint1/decl.c | 8 ++++----
usr.bin/xlint/lint1/err.c | 6 +++---
4 files changed, 25 insertions(+), 25 deletions(-)
diffs (108 lines):
diff -r 38803f967239 -r c8047b833718 tests/usr.bin/xlint/lint1/msg_035.c
--- a/tests/usr.bin/xlint/lint1/msg_035.c Sun Feb 28 02:39:15 2021 +0000
+++ b/tests/usr.bin/xlint/lint1/msg_035.c Sun Feb 28 02:45:37 2021 +0000
@@ -1,7 +1,7 @@
-/* $NetBSD: msg_035.c,v 1.6 2021/01/31 11:12:07 rillig Exp $ */
+/* $NetBSD: msg_035.c,v 1.7 2021/02/28 02:45:37 rillig Exp $ */
# 3 "msg_035.c"
-// Test for message: illegal bit-field type [35]
+// Test for message: illegal bit-field type '%s' [35]
/*
* In traditional C, only unsigned int is a portable bit-field type.
diff -r 38803f967239 -r c8047b833718 tests/usr.bin/xlint/lint1/msg_035.exp
--- a/tests/usr.bin/xlint/lint1/msg_035.exp Sun Feb 28 02:39:15 2021 +0000
+++ b/tests/usr.bin/xlint/lint1/msg_035.exp Sun Feb 28 02:45:37 2021 +0000
@@ -1,19 +1,19 @@
-msg_035.c(41): warning: illegal bit-field type [35]
-msg_035.c(42): warning: illegal bit-field type [35]
-msg_035.c(43): warning: illegal bit-field type [35]
-msg_035.c(44): warning: illegal bit-field type [35]
-msg_035.c(47): warning: illegal bit-field type [35]
-msg_035.c(48): warning: illegal bit-field type [35]
-msg_035.c(49): warning: illegal bit-field type [35]
+msg_035.c(41): warning: illegal bit-field type 'long' [35]
+msg_035.c(42): warning: illegal bit-field type 'unsigned long' [35]
+msg_035.c(43): warning: illegal bit-field type 'long long' [35]
+msg_035.c(44): warning: illegal bit-field type 'unsigned long long' [35]
+msg_035.c(47): warning: illegal bit-field type 'float' [35]
+msg_035.c(48): warning: illegal bit-field type 'double' [35]
+msg_035.c(49): warning: illegal bit-field type 'long double' [35]
msg_035.c(50): void type for 'void_flag' [19]
msg_035.c(50): zero size bit-field [37]
-msg_035.c(51): warning: illegal bit-field type [35]
-msg_035.c(52): warning: illegal bit-field type [35]
-msg_035.c(54): warning: illegal bit-field type [35]
-msg_035.c(55): warning: illegal bit-field type [35]
-msg_035.c(56): warning: illegal bit-field type [35]
+msg_035.c(51): warning: illegal bit-field type 'struct typedef example_struct' [35]
+msg_035.c(52): warning: illegal bit-field type 'union typedef example_union' [35]
+msg_035.c(54): warning: illegal bit-field type 'pointer to void' [35]
+msg_035.c(55): warning: illegal bit-field type 'array of unsigned int[4]' [35]
+msg_035.c(56): warning: illegal bit-field type 'function(int, pointer to const char) returning void' [35]
msg_035.c(57): invalid type for _Complex [308]
-msg_035.c(57): warning: illegal bit-field type [35]
-msg_035.c(58): warning: illegal bit-field type [35]
-msg_035.c(59): warning: illegal bit-field type [35]
-msg_035.c(60): warning: illegal bit-field type [35]
+msg_035.c(57): warning: illegal bit-field type 'double _Complex' [35]
+msg_035.c(58): warning: illegal bit-field type 'float _Complex' [35]
+msg_035.c(59): warning: illegal bit-field type 'double _Complex' [35]
+msg_035.c(60): warning: illegal bit-field type 'long double _Complex' [35]
diff -r 38803f967239 -r c8047b833718 usr.bin/xlint/lint1/decl.c
--- a/usr.bin/xlint/lint1/decl.c Sun Feb 28 02:39:15 2021 +0000
+++ b/usr.bin/xlint/lint1/decl.c Sun Feb 28 02:45:37 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.139 2021/02/28 00:23:55 rillig Exp $ */
+/* $NetBSD: decl.c,v 1.140 2021/02/28 02:45:37 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.139 2021/02/28 00:23:55 rillig Exp $");
+__RCSID("$NetBSD: decl.c,v 1.140 2021/02/28 02:45:37 rillig Exp $");
#endif
#include <sys/param.h>
@@ -1128,8 +1128,8 @@
* okay only if BITFIELDTYPE is in effect.
*/
if (!bitfieldtype_ok || !is_integer(t)) {
- /* illegal bit-field type */
- warning(35);
+ /* illegal bit-field type '%s' */
+ warning(35, type_name(tp));
sz = tp->t_flen;
dsym->s_type = tp = duptyp(gettyp(t = INT));
if ((tp->t_flen = sz) > size(t))
diff -r 38803f967239 -r c8047b833718 usr.bin/xlint/lint1/err.c
--- a/usr.bin/xlint/lint1/err.c Sun Feb 28 02:39:15 2021 +0000
+++ b/usr.bin/xlint/lint1/err.c Sun Feb 28 02:45:37 2021 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: err.c,v 1.85 2021/02/28 02:00:05 rillig Exp $ */
+/* $NetBSD: err.c,v 1.86 2021/02/28 02:45:37 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.85 2021/02/28 02:00:05 rillig Exp $");
+__RCSID("$NetBSD: err.c,v 1.86 2021/02/28 02:45:37 rillig Exp $");
#endif
#include <sys/types.h>
@@ -94,7 +94,7 @@
"argument type defaults to 'int': %s", /* 32 */
"duplicate member name: %s", /* 33 */
"nonportable bit-field type", /* 34 */
- "illegal bit-field type", /* 35 */
+ "illegal bit-field type '%s'", /* 35 */
"illegal bit-field size: %d", /* 36 */
"zero size bit-field", /* 37 */
"function illegal in structure or union", /* 38 */
Home |
Main Index |
Thread Index |
Old Index