Module Name:    src
Committed By:   rillig
Date:           Mon Jul  3 10:23:12 UTC 2023

Modified Files:
        src/usr.bin/xlint/lint1: decl.c func.c main1.c
        src/usr.bin/xlint/lint2: chk.c main2.c

Log Message:
lint: invert the -u, -v and -z flags

Now they behave the same as in the manual page.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.340 -r1.341 src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.164 -r1.165 src/usr.bin/xlint/lint1/func.c
cvs rdiff -u -r1.69 -r1.70 src/usr.bin/xlint/lint1/main1.c
cvs rdiff -u -r1.56 -r1.57 src/usr.bin/xlint/lint2/chk.c
cvs rdiff -u -r1.29 -r1.30 src/usr.bin/xlint/lint2/main2.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.340 src/usr.bin/xlint/lint1/decl.c:1.341
--- src/usr.bin/xlint/lint1/decl.c:1.340	Mon Jul  3 07:03:19 2023
+++ src/usr.bin/xlint/lint1/decl.c	Mon Jul  3 10:23:12 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.340 2023/07/03 07:03:19 rillig Exp $ */
+/* $NetBSD: decl.c,v 1.341 2023/07/03 10:23:12 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: decl.c,v 1.340 2023/07/03 07:03:19 rillig Exp $");
+__RCSID("$NetBSD: decl.c,v 1.341 2023/07/03 10:23:12 rillig Exp $");
 #endif
 
 #include <sys/param.h>
@@ -2918,7 +2918,7 @@ check_argument_usage(bool novar, sym_t *
 	if (novar)
 		return;
 
-	if (!arg->s_used && vflag) {
+	if (!arg->s_used && !vflag) {
 		/* argument '%s' unused in function '%s' */
 		warning_at(231, &arg->s_def_pos, arg->s_name, funcsym->s_name);
 	}
@@ -3018,7 +3018,7 @@ check_tag_usage(sym_t *sym)
 		return;
 
 	/* always complain about incomplete tags declared inside blocks */
-	if (!zflag || dcs->d_kind != DLK_EXTERN)
+	if (zflag || dcs->d_kind != DLK_EXTERN)
 		return;
 
 	switch (sym->s_type->t_tspec) {

Index: src/usr.bin/xlint/lint1/func.c
diff -u src/usr.bin/xlint/lint1/func.c:1.164 src/usr.bin/xlint/lint1/func.c:1.165
--- src/usr.bin/xlint/lint1/func.c:1.164	Mon Jul  3 07:03:19 2023
+++ src/usr.bin/xlint/lint1/func.c	Mon Jul  3 10:23:12 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: func.c,v 1.164 2023/07/03 07:03:19 rillig Exp $	*/
+/*	$NetBSD: func.c,v 1.165 2023/07/03 10:23:12 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: func.c,v 1.164 2023/07/03 07:03:19 rillig Exp $");
+__RCSID("$NetBSD: func.c,v 1.165 2023/07/03 10:23:12 rillig Exp $");
 #endif
 
 #include <stdlib.h>
@@ -1283,7 +1283,7 @@ lintlib(int n)
 		return;
 	}
 	llibflg = true;
-	vflag = false;
+	vflag = true;
 }
 
 /* Suppress one or most warnings at the current and the following line. */

Index: src/usr.bin/xlint/lint1/main1.c
diff -u src/usr.bin/xlint/lint1/main1.c:1.69 src/usr.bin/xlint/lint1/main1.c:1.70
--- src/usr.bin/xlint/lint1/main1.c:1.69	Mon Jul  3 10:14:31 2023
+++ src/usr.bin/xlint/lint1/main1.c	Mon Jul  3 10:23:12 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: main1.c,v 1.69 2023/07/03 10:14:31 rillig Exp $	*/
+/*	$NetBSD: main1.c,v 1.70 2023/07/03 10:23:12 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: main1.c,v 1.69 2023/07/03 10:14:31 rillig Exp $");
+__RCSID("$NetBSD: main1.c,v 1.70 2023/07/03 10:23:12 rillig Exp $");
 #endif
 
 #include <sys/types.h>
@@ -59,11 +59,11 @@ bool	Pflag;
 bool	pflag;
 bool	rflag;
 bool	Tflag;
-bool	uflag = true;
-bool	vflag = true;
+bool	uflag;
+bool	vflag;
 bool	wflag;
 bool	yflag;
-bool	zflag = true;
+bool	zflag;
 
 /*
  * The default language level is the one that checks for compatibility
@@ -171,11 +171,11 @@ main(int argc, char *argv[])
 			allow_c11 = false;
 			allow_c23 = false;
 			break;
-		case 'u':	uflag = false;	break;
+		case 'u':	uflag = true;	break;
 		case 'w':	wflag = true;	break;
-		case 'v':	vflag = false;	break;
+		case 'v':	vflag = true;	break;
 		case 'y':	yflag = true;	break;
-		case 'z':	zflag = false;	break;
+		case 'z':	zflag = true;	break;
 
 		case 'A':
 			if (strcmp(optarg, "c23") == 0) {

Index: src/usr.bin/xlint/lint2/chk.c
diff -u src/usr.bin/xlint/lint2/chk.c:1.56 src/usr.bin/xlint/lint2/chk.c:1.57
--- src/usr.bin/xlint/lint2/chk.c:1.56	Mon Jul  3 07:03:19 2023
+++ src/usr.bin/xlint/lint2/chk.c	Mon Jul  3 10:23:12 2023
@@ -1,4 +1,4 @@
-/* $NetBSD: chk.c,v 1.56 2023/07/03 07:03:19 rillig Exp $ */
+/* $NetBSD: chk.c,v 1.57 2023/07/03 10:23:12 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -38,7 +38,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: chk.c,v 1.56 2023/07/03 07:03:19 rillig Exp $");
+__RCSID("$NetBSD: chk.c,v 1.57 2023/07/03 10:23:12 rillig Exp $");
 #endif
 
 #include <ctype.h>
@@ -90,7 +90,7 @@ check_name(const hte_t *hte)
 {
 	sym_t *sym, *def, *pdecl, *decl;
 
-	if (uflag) {
+	if (!uflag) {
 		check_used_not_defined(hte);
 		check_defined_not_used(hte);
 		if (xflag)

Index: src/usr.bin/xlint/lint2/main2.c
diff -u src/usr.bin/xlint/lint2/main2.c:1.29 src/usr.bin/xlint/lint2/main2.c:1.30
--- src/usr.bin/xlint/lint2/main2.c:1.29	Fri Jun  9 13:03:49 2023
+++ src/usr.bin/xlint/lint2/main2.c	Mon Jul  3 10:23:12 2023
@@ -1,4 +1,4 @@
-/*	$NetBSD: main2.c,v 1.29 2023/06/09 13:03:49 rillig Exp $	*/
+/*	$NetBSD: main2.c,v 1.30 2023/07/03 10:23:12 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: main2.c,v 1.29 2023/06/09 13:03:49 rillig Exp $");
+__RCSID("$NetBSD: main2.c,v 1.30 2023/07/03 10:23:12 rillig Exp $");
 #endif
 
 #include <stdio.h>
@@ -50,11 +50,7 @@ __RCSID("$NetBSD: main2.c,v 1.29 2023/06
 /* warnings for symbols which are declared but not defined or used */
 bool	xflag;
 
-/*
- * warnings for symbols which are used and not defined or defined
- * and not used
- */
-bool	uflag = true;
+bool	uflag;
 
 /* Create a lint library in the current directory with name libname. */
 bool	Cflag;
@@ -113,7 +109,7 @@ main(int argc, char *argv[])
 			tflag = true;
 			break;
 		case 'u':
-			uflag = false;
+			uflag = true;
 			break;
 		case 'x':
 			xflag = true;
@@ -124,7 +120,7 @@ main(int argc, char *argv[])
 			(void)sprintf(lname, "llib-l%s.ln", optarg);
 			libname = lname;
 			Cflag = true;
-			uflag = false;
+			uflag = true;
 			break;
 		case 'H':
 			Hflag = true;

Reply via email to