Module Name: src
Committed By: christos
Date: Tue Jun 2 21:10:07 UTC 2020
Modified Files:
src/usr.bin/xlint/lint1: decl.c err.c tree.c
Log Message:
Fix return of alignof()
To generate a diff of this commit:
cvs rdiff -u -r1.70 -r1.71 src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.53 -r1.54 src/usr.bin/xlint/lint1/err.c
cvs rdiff -u -r1.87 -r1.88 src/usr.bin/xlint/lint1/tree.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/xlint/lint1/decl.c
diff -u src/usr.bin/xlint/lint1/decl.c:1.70 src/usr.bin/xlint/lint1/decl.c:1.71
--- src/usr.bin/xlint/lint1/decl.c:1.70 Mon Mar 4 12:45:16 2019
+++ src/usr.bin/xlint/lint1/decl.c Tue Jun 2 17:10:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.70 2019/03/04 17:45:16 christos Exp $ */
+/* $NetBSD: decl.c,v 1.71 2020/06/02 21:10:07 christos 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.70 2019/03/04 17:45:16 christos Exp $");
+__RCSID("$NetBSD: decl.c,v 1.71 2020/06/02 21:10:07 christos Exp $");
#endif
#include <sys/param.h>
@@ -1153,7 +1153,7 @@ decl1str(sym_t *dsym)
}
if ((len = tp->t_flen) < 0 || len > (ssize_t)size(t)) {
/* illegal bit-field size */
- error(36);
+ error(36, len);
tp->t_flen = size(t);
} else if (len == 0 && dsym->s_name != unnamed) {
/* zero size bit-field */
Index: src/usr.bin/xlint/lint1/err.c
diff -u src/usr.bin/xlint/lint1/err.c:1.53 src/usr.bin/xlint/lint1/err.c:1.54
--- src/usr.bin/xlint/lint1/err.c:1.53 Fri Sep 7 11:16:15 2018
+++ src/usr.bin/xlint/lint1/err.c Tue Jun 2 17:10:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: err.c,v 1.53 2018/09/07 15:16:15 christos Exp $ */
+/* $NetBSD: err.c,v 1.54 2020/06/02 21:10:07 christos 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.53 2018/09/07 15:16:15 christos Exp $");
+__RCSID("$NetBSD: err.c,v 1.54 2020/06/02 21:10:07 christos Exp $");
#endif
#include <sys/types.h>
@@ -95,7 +95,7 @@ const char *msgs[] = {
"duplicate member name: %s", /* 33 */
"nonportable bit-field type", /* 34 */
"illegal bit-field type", /* 35 */
- "illegal bit-field size", /* 36 */
+ "illegal bit-field size: %d", /* 36 */
"zero size bit-field", /* 37 */
"function illegal in structure or union", /* 38 */
"zero sized array in struct is a C99 extension: %s", /* 39 */
Index: src/usr.bin/xlint/lint1/tree.c
diff -u src/usr.bin/xlint/lint1/tree.c:1.87 src/usr.bin/xlint/lint1/tree.c:1.88
--- src/usr.bin/xlint/lint1/tree.c:1.87 Fri Jul 12 19:32:45 2019
+++ src/usr.bin/xlint/lint1/tree.c Tue Jun 2 17:10:07 2020
@@ -1,4 +1,4 @@
-/* $NetBSD: tree.c,v 1.87 2019/07/12 23:32:45 christos Exp $ */
+/* $NetBSD: tree.c,v 1.88 2020/06/02 21:10:07 christos Exp $ */
/*
* Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: tree.c,v 1.87 2019/07/12 23:32:45 christos Exp $");
+__RCSID("$NetBSD: tree.c,v 1.88 2020/06/02 21:10:07 christos Exp $");
#endif
#include <stdlib.h>
@@ -3152,7 +3152,7 @@ bldalof(type_t *tp)
st = UINT;
#endif
- return getinode(st, (int64_t)getbound(tp));
+ return getinode(st, (int64_t)getbound(tp) / CHAR_BIT);
}
/*