Module Name:    src
Committed By:   rillig
Date:           Sun Apr 18 22:51:25 UTC 2021

Modified Files:
        src/usr.bin/xlint: Makefile.inc
        src/usr.bin/xlint/common: mem.c
        src/usr.bin/xlint/lint1: Makefile main1.c
        src/usr.bin/xlint/lint2: Makefile main2.c read.c
        src/usr.bin/xlint/xlint: xlint.c

Log Message:
lint: remove WARNS=3, falling back to the default WARNS=5

It's strange that GCC does not warn about the nonliteral format strings
in lint1/err.c, lint2/msg.c and lint2/read.c, despite -Wformat=2, but
Clang does.


To generate a diff of this commit:
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/xlint/Makefile.inc
cvs rdiff -u -r1.11 -r1.12 src/usr.bin/xlint/common/mem.c
cvs rdiff -u -r1.69 -r1.70 src/usr.bin/xlint/lint1/Makefile
cvs rdiff -u -r1.44 -r1.45 src/usr.bin/xlint/lint1/main1.c
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/xlint/lint2/Makefile
cvs rdiff -u -r1.16 -r1.17 src/usr.bin/xlint/lint2/main2.c
cvs rdiff -u -r1.44 -r1.45 src/usr.bin/xlint/lint2/read.c
cvs rdiff -u -r1.61 -r1.62 src/usr.bin/xlint/xlint/xlint.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.13 src/usr.bin/xlint/Makefile.inc:1.14
--- src/usr.bin/xlint/Makefile.inc:1.13	Mon Jan 28 14:25:18 2013
+++ src/usr.bin/xlint/Makefile.inc	Sun Apr 18 22:51:24 2021
@@ -1,6 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.13 2013/01/28 14:25:18 matt Exp $
-
-WARNS?=		3	# XXX: fails -Wsign-compare
+#	$NetBSD: Makefile.inc,v 1.14 2021/04/18 22:51:24 rillig Exp $
 
 .include <bsd.own.mk>
 

Index: src/usr.bin/xlint/common/mem.c
diff -u src/usr.bin/xlint/common/mem.c:1.11 src/usr.bin/xlint/common/mem.c:1.12
--- src/usr.bin/xlint/common/mem.c:1.11	Tue Dec 29 11:35:11 2020
+++ src/usr.bin/xlint/common/mem.c	Sun Apr 18 22:51:24 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: mem.c,v 1.11 2020/12/29 11:35:11 rillig Exp $	*/
+/*	$NetBSD: mem.c,v 1.12 2021/04/18 22:51:24 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: mem.c,v 1.11 2020/12/29 11:35:11 rillig Exp $");
+__RCSID("$NetBSD: mem.c,v 1.12 2021/04/18 22:51:24 rillig Exp $");
 #endif
 
 #include <sys/param.h>
@@ -92,7 +92,7 @@ xstrdup(const char *s)
 	return s2;
 }
 
-void
+void __attribute__((noreturn))
 nomem(void)
 {
 

Index: src/usr.bin/xlint/lint1/Makefile
diff -u src/usr.bin/xlint/lint1/Makefile:1.69 src/usr.bin/xlint/lint1/Makefile:1.70
--- src/usr.bin/xlint/lint1/Makefile:1.69	Sun Apr 18 21:53:37 2021
+++ src/usr.bin/xlint/lint1/Makefile	Sun Apr 18 22:51:24 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.69 2021/04/18 21:53:37 rillig Exp $
+#	$NetBSD: Makefile,v 1.70 2021/04/18 22:51:24 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -25,6 +25,8 @@ CPPFLAGS+=	-DIS_LINT1
 CPPFLAGS+=	-I${.CURDIR}
 CPPFLAGS+=	${DEBUG:D-DDEBUG}
 
+COPTS.err.c+=	${${ACTIVE_CC} == "clang":? -Wno-format-nonliteral :}
+
 BINDIR=		/usr/libexec
 
 CLEANFILES+=	${MAN}

Index: src/usr.bin/xlint/lint1/main1.c
diff -u src/usr.bin/xlint/lint1/main1.c:1.44 src/usr.bin/xlint/lint1/main1.c:1.45
--- src/usr.bin/xlint/lint1/main1.c:1.44	Sun Apr 18 20:15:17 2021
+++ src/usr.bin/xlint/lint1/main1.c	Sun Apr 18 22:51:24 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: main1.c,v 1.44 2021/04/18 20:15:17 rillig Exp $	*/
+/*	$NetBSD: main1.c,v 1.45 2021/04/18 22:51:24 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: main1.c,v 1.44 2021/04/18 20:15:17 rillig Exp $");
+__RCSID("$NetBSD: main1.c,v 1.45 2021/04/18 22:51:24 rillig Exp $");
 #endif
 
 #include <sys/types.h>
@@ -290,7 +290,7 @@ main(int argc, char *argv[])
 	return nerr != 0 ? 1 : 0;
 }
 
-static void
+static void __attribute__((noreturn))
 usage(void)
 {
 	(void)fprintf(stderr,
@@ -300,7 +300,7 @@ usage(void)
 	exit(1);
 }
 
-void
+void __attribute__((noreturn))
 norecover(void)
 {
 	/* cannot recover from previous errors */

Index: src/usr.bin/xlint/lint2/Makefile
diff -u src/usr.bin/xlint/lint2/Makefile:1.19 src/usr.bin/xlint/lint2/Makefile:1.20
--- src/usr.bin/xlint/lint2/Makefile:1.19	Sat Apr 10 18:36:27 2021
+++ src/usr.bin/xlint/lint2/Makefile	Sun Apr 18 22:51:24 2021
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.19 2021/04/10 18:36:27 rillig Exp $
+#	$NetBSD: Makefile,v 1.20 2021/04/18 22:51:24 rillig Exp $
 
 NOMAN=		# defined
 
@@ -8,4 +8,6 @@ SRCS=		main2.c hash.c read.c mem.c mem2.
 BINDIR=		/usr/libexec
 CPPFLAGS+=	-I${.CURDIR}
 
+COPTS.msg.c+=	${${ACTIVE_CC} == "clang":? -Wno-format-nonliteral :}
+
 .include <bsd.prog.mk>

Index: src/usr.bin/xlint/lint2/main2.c
diff -u src/usr.bin/xlint/lint2/main2.c:1.16 src/usr.bin/xlint/lint2/main2.c:1.17
--- src/usr.bin/xlint/lint2/main2.c:1.16	Sun Apr 18 20:15:17 2021
+++ src/usr.bin/xlint/lint2/main2.c	Sun Apr 18 22:51:24 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: main2.c,v 1.16 2021/04/18 20:15:17 rillig Exp $	*/
+/*	$NetBSD: main2.c,v 1.17 2021/04/18 22:51:24 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: main2.c,v 1.16 2021/04/18 20:15:17 rillig Exp $");
+__RCSID("$NetBSD: main2.c,v 1.17 2021/04/18 22:51:24 rillig Exp $");
 #endif
 
 #include <stdio.h>
@@ -89,7 +89,7 @@ bool	Fflag;
  */
 const char **libs;
 
-static	void	usage(void);
+static	void	usage(void) __attribute__((noreturn));
 
 int
 main(int argc, char *argv[])

Index: src/usr.bin/xlint/lint2/read.c
diff -u src/usr.bin/xlint/lint2/read.c:1.44 src/usr.bin/xlint/lint2/read.c:1.45
--- src/usr.bin/xlint/lint2/read.c:1.44	Sun Apr 18 21:12:50 2021
+++ src/usr.bin/xlint/lint2/read.c	Sun Apr 18 22:51:24 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: read.c,v 1.44 2021/04/18 21:12:50 rillig Exp $ */
+/* $NetBSD: read.c,v 1.45 2021/04/18 22:51:24 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: read.c,v 1.44 2021/04/18 21:12:50 rillig Exp $");
+__RCSID("$NetBSD: read.c,v 1.45 2021/04/18 22:51:24 rillig Exp $");
 #endif
 
 #include <ctype.h>
@@ -237,7 +237,7 @@ readfile(const char *name)
 }
 
 
-static void
+static void __attribute__((format(printf, 3, 4))) __attribute__((noreturn))
 inperror(const char *file, size_t line, const char *fmt, ...)
 {
 	va_list ap;

Index: src/usr.bin/xlint/xlint/xlint.c
diff -u src/usr.bin/xlint/xlint/xlint.c:1.61 src/usr.bin/xlint/xlint/xlint.c:1.62
--- src/usr.bin/xlint/xlint/xlint.c:1.61	Wed Apr 14 20:35:31 2021
+++ src/usr.bin/xlint/xlint/xlint.c	Sun Apr 18 22:51:25 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: xlint.c,v 1.61 2021/04/14 20:35:31 rillig Exp $ */
+/* $NetBSD: xlint.c,v 1.62 2021/04/18 22:51:25 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: xlint.c,v 1.61 2021/04/14 20:35:31 rillig Exp $");
+__RCSID("$NetBSD: xlint.c,v 1.62 2021/04/18 22:51:25 rillig Exp $");
 #endif
 
 #include <sys/param.h>
@@ -306,7 +306,7 @@ appdef(char ***lstp, const char *def)
 	appstrg(lstp, concat3("-D__", def, "__"));
 }
 
-static void
+static void __attribute__((noreturn))
 usage(void)
 {
 	const char *name;

Reply via email to