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)