Module Name:    src
Committed By:   rillig
Date:           Sat Jul  8 11:18:16 UTC 2023

Modified Files:
        src/usr.bin/xlint: Makefile.inc
        src/usr.bin/xlint/lint1: Makefile
        src/usr.bin/xlint/lint2: read.c

Log Message:
lint: enable more lint warnings for its own source code


To generate a diff of this commit:
cvs rdiff -u -r1.23 -r1.24 src/usr.bin/xlint/Makefile.inc
cvs rdiff -u -r1.96 -r1.97 src/usr.bin/xlint/lint1/Makefile
cvs rdiff -u -r1.82 -r1.83 src/usr.bin/xlint/lint2/read.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/Makefile.inc
diff -u src/usr.bin/xlint/Makefile.inc:1.23 src/usr.bin/xlint/Makefile.inc:1.24
--- src/usr.bin/xlint/Makefile.inc:1.23	Sun Apr 10 13:21:34 2022
+++ src/usr.bin/xlint/Makefile.inc	Sat Jul  8 11:18:16 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.23 2022/04/10 13:21:34 martin Exp $
+#	$NetBSD: Makefile.inc,v 1.24 2023/07/08 11:18:16 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -27,4 +27,7 @@ CFLAGS+=	${ACTIVE_CC:Mgcc:%=-ftrapv}
 .include "${.CURDIR}/../../Makefile.inc"
 .endif
 
+LINTFLAGS+=	-aa	# warn about all lossy conversions
+LINTFLAGS+=	-e	# strict enum mode
+LINTFLAGS+=	-T	# strict bool mode
 LINTFLAGS+=	-w	# treat warnings as errors

Index: src/usr.bin/xlint/lint1/Makefile
diff -u src/usr.bin/xlint/lint1/Makefile:1.96 src/usr.bin/xlint/lint1/Makefile:1.97
--- src/usr.bin/xlint/lint1/Makefile:1.96	Wed Jul  5 11:42:14 2023
+++ src/usr.bin/xlint/lint1/Makefile	Sat Jul  8 11:18:16 2023
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.96 2023/07/05 11:42:14 rillig Exp $
+#	$NetBSD: Makefile,v 1.97 2023/07/08 11:18:16 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -16,7 +16,6 @@ YHEADER=
 #LFLAGS+=	-d
 
 CWARNFLAGS.clang+=	-Wno-error=implicit-int-float-conversion
-LINTFLAGS+=		-T
 LOBJS.${PROG}+=		${SRCS:M*.y:.y=.ln}
 LOBJS.${PROG}+=		${SRCS:M*.l:.l=.ln}
 LINTFLAGS.cgram.c+=	-X 351		# 'extern' declaration in .c file

Index: src/usr.bin/xlint/lint2/read.c
diff -u src/usr.bin/xlint/lint2/read.c:1.82 src/usr.bin/xlint/lint2/read.c:1.83
--- src/usr.bin/xlint/lint2/read.c:1.82	Mon Jul  3 07:03:19 2023
+++ src/usr.bin/xlint/lint2/read.c	Sat Jul  8 11:18:16 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: read.c,v 1.82 2023/07/03 07:03:19 rillig Exp $ */
+/* $NetBSD: read.c,v 1.83 2023/07/08 11:18:16 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: read.c,v 1.82 2023/07/03 07:03:19 rillig Exp $");
+__RCSID("$NetBSD: read.c,v 1.83 2023/07/08 11:18:16 rillig Exp $");
 #endif
 
 #include <ctype.h>
@@ -732,7 +732,7 @@ inptype(const char *cp, const char **epp
 			tp->t_uniqpos.p_line = parse_int(&cp);
 			cp++;
 			/* xlate to 'global' file name. */
-			tp->t_uniqpos.p_file =
+			tp->t_uniqpos.p_file = (short)
 			    addoutfile(inpfns[parse_int(&cp)]);
 			cp++;
 			tp->t_uniqpos.p_uniq = parse_int(&cp);
@@ -973,7 +973,7 @@ storetyp(type_t *tp, const char *cp, siz
 
 	thte = xalloc(sizeof(*thte));
 	thte->th_name = name;
-	thte->th_idx = tidx;
+	thte->th_idx = (unsigned short)tidx;
 	thte->th_next = thtab[h];
 	thtab[h] = thte;
 

Reply via email to