Module Name:    src
Committed By:   rillig
Date:           Thu May 26 13:40:49 UTC 2022

Modified Files:
        src/usr.bin/xlint/lint1: cgram.y decl.c func.c lint1.h

Log Message:
lint: rename olwarn and LWARN_BAD to be more expressive

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.418 -r1.419 src/usr.bin/xlint/lint1/cgram.y
cvs rdiff -u -r1.281 -r1.282 src/usr.bin/xlint/lint1/decl.c
cvs rdiff -u -r1.137 -r1.138 src/usr.bin/xlint/lint1/func.c
cvs rdiff -u -r1.153 -r1.154 src/usr.bin/xlint/lint1/lint1.h

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/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.418 src/usr.bin/xlint/lint1/cgram.y:1.419
--- src/usr.bin/xlint/lint1/cgram.y:1.418	Thu May 26 12:47:20 2022
+++ src/usr.bin/xlint/lint1/cgram.y	Thu May 26 13:40:49 2022
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.418 2022/05/26 12:47:20 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.419 2022/05/26 13:40:49 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: cgram.y,v 1.418 2022/05/26 12:47:20 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.419 2022/05/26 13:40:49 rillig Exp $");
 #endif
 
 #include <limits.h>
@@ -64,7 +64,8 @@ size_t	mem_block_level;
  * Save the no-warns state and restore it to avoid the problem where
  * if (expr) { stmt } / * NOLINT * / stmt;
  */
-static int olwarn = LWARN_BAD;
+#define LWARN_NOTHING_SAVED (-3)
+static int saved_lwarn = LWARN_NOTHING_SAVED;
 
 static	void	cgram_declare(sym_t *, bool, sbuf_t *);
 static	void	read_until_rparen(void);
@@ -77,7 +78,7 @@ clear_warning_flags_loc(const char *file
 {
 	debug_step("%s:%zu: clearing flags", file, line);
 	clear_warn_flags();
-	olwarn = LWARN_BAD;
+	saved_lwarn = LWARN_NOTHING_SAVED;
 }
 
 /* ARGSUSED */
@@ -85,8 +86,9 @@ static void
 save_warning_flags_loc(const char *file, size_t line)
 {
 	/*
-	 * There used to be an assertion for 'olwarn == LWARN_BAD' here,
-	 * but that triggered for the following code:
+	 * There used to be an assertion that saved_lwarn is
+	 * LWARN_NOTHING_SAVED here, but that triggered for the following
+	 * code:
 	 *
 	 * void function(int x) { if (x > 0) if (x > 1) return; }
 	 *
@@ -96,19 +98,19 @@ save_warning_flags_loc(const char *file,
 	 *  warnings.
 	 */
 	debug_step("%s:%zu: saving flags %d", file, line, lwarn);
-	olwarn = lwarn;
+	saved_lwarn = lwarn;
 }
 
 /* ARGSUSED */
 static void
 restore_warning_flags_loc(const char *file, size_t line)
 {
-	if (olwarn != LWARN_BAD) {
-		lwarn = olwarn;
+	if (saved_lwarn != LWARN_NOTHING_SAVED) {
+		lwarn = saved_lwarn;
 		debug_step("%s:%zu: restoring flags %d", file, line, lwarn);
 		/*
-		 * Do not set 'olwarn = LWARN_BAD' here, to avoid triggering
-		 * the assertion in save_warning_flags_loc.
+		 * Do not set 'saved_lwarn = LWARN_NOTHING_SAVED' here, to
+		 * avoid triggering the assertion in save_warning_flags_loc.
 		 */
 	} else
 		clear_warning_flags_loc(file, line);

Index: src/usr.bin/xlint/lint1/decl.c
diff -u src/usr.bin/xlint/lint1/decl.c:1.281 src/usr.bin/xlint/lint1/decl.c:1.282
--- src/usr.bin/xlint/lint1/decl.c:1.281	Fri May 20 21:18:55 2022
+++ src/usr.bin/xlint/lint1/decl.c	Thu May 26 13:40:49 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: decl.c,v 1.281 2022/05/20 21:18:55 rillig Exp $ */
+/* $NetBSD: decl.c,v 1.282 2022/05/26 13:40:49 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.281 2022/05/20 21:18:55 rillig Exp $");
+__RCSID("$NetBSD: decl.c,v 1.282 2022/05/26 13:40:49 rillig Exp $");
 #endif
 
 #include <sys/param.h>
@@ -3048,16 +3048,16 @@ void
 check_usage(dinfo_t *di)
 {
 	sym_t	*sym;
-	int	mklwarn;
+	int	saved_lwarn;
 
 	/* for this warning LINTED has no effect */
-	mklwarn = lwarn;
+	saved_lwarn = lwarn;
 	lwarn = LWARN_ALL;
 
 	debug_step("begin lwarn %d", lwarn);
 	for (sym = di->d_dlsyms; sym != NULL; sym = sym->s_level_next)
 		check_usage_sym(di->d_asm, sym);
-	lwarn = mklwarn;
+	lwarn = saved_lwarn;
 	debug_step("end lwarn %d", lwarn);
 }
 

Index: src/usr.bin/xlint/lint1/func.c
diff -u src/usr.bin/xlint/lint1/func.c:1.137 src/usr.bin/xlint/lint1/func.c:1.138
--- src/usr.bin/xlint/lint1/func.c:1.137	Sun May 22 13:58:59 2022
+++ src/usr.bin/xlint/lint1/func.c	Thu May 26 13:40:49 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: func.c,v 1.137 2022/05/22 13:58:59 rillig Exp $	*/
+/*	$NetBSD: func.c,v 1.138 2022/05/26 13:40:49 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.137 2022/05/22 13:58:59 rillig Exp $");
+__RCSID("$NetBSD: func.c,v 1.138 2022/05/26 13:40:49 rillig Exp $");
 #endif
 
 #include <stdlib.h>
@@ -122,18 +122,19 @@ bool	plibflg;
 bool	constcond_flag;
 
 /*
- * llibflg is set if a lint library shall be created. The effect of
- * llibflg is that all defined symbols are treated as used.
+ * Whether a lint library shall be created. The effect of this flag is that
+ * all defined symbols are treated as used.
  * (The LINTLIBRARY comment also resets vflag.)
  */
 bool	llibflg;
 
 /*
- * Nonzero if warnings are suppressed by a LINTED directive
- * LWARN_BAD:	error
- * LWARN_ALL:	warnings on
- * LWARN_NONE:	all warnings ignored
- * 0..n: warning n ignored
+ * Determines the warnings that are suppressed by a LINTED directive.  For
+ * globally suppressed warnings, see 'msgset'.
+ *
+ * LWARN_ALL:	all warnings are enabled
+ * LWARN_NONE:	all warnings are suppressed
+ * n >= 0:	warning n is ignored, the others are active
  */
 int	lwarn = LWARN_ALL;
 

Index: src/usr.bin/xlint/lint1/lint1.h
diff -u src/usr.bin/xlint/lint1/lint1.h:1.153 src/usr.bin/xlint/lint1/lint1.h:1.154
--- src/usr.bin/xlint/lint1/lint1.h:1.153	Sat Apr 16 20:57:10 2022
+++ src/usr.bin/xlint/lint1/lint1.h	Thu May 26 13:40:49 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: lint1.h,v 1.153 2022/04/16 20:57:10 rillig Exp $ */
+/* $NetBSD: lint1.h,v 1.154 2022/05/26 13:40:49 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -36,7 +36,7 @@
 #include "err-msgs.h"
 #include "op.h"
 
-#define LWARN_BAD	(-3)
+/* See saved_lwarn in cgram.y. */
 #define LWARN_ALL	(-2)
 #define LWARN_NONE	(-1)
 

Reply via email to