Module Name: src Committed By: rillig Date: Sat Jul 31 19:07:52 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: decl.c err.c externs1.h func.c init.c lex.c main1.c Log Message: lint: clean up debug logging The calls to debug_step, unlike printf, don't need a trailing newline. Remove the debug_step0 macro and its relatives since lint already uses enough other features from C99 that it essentially requires this standard, which supports varargs macro arguments. Among these features are __func__ and printf("%zu"). In non-debug mode, do not evaluate the arguments of debug_step. Evaluating the arguments had caused an internal error when running the test op_shl_lp64. This is indeed a bug since initdecl should have initialized the type table for __uint128_t. This had been forgotten when support for __uint128_t was added in decl.c 1.69 from 2018-09-07. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.212 -r1.213 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.131 -r1.132 src/usr.bin/xlint/lint1/err.c cvs rdiff -u -r1.124 -r1.125 src/usr.bin/xlint/lint1/externs1.h cvs rdiff -u -r1.116 -r1.117 src/usr.bin/xlint/lint1/func.c cvs rdiff -u -r1.205 -r1.206 src/usr.bin/xlint/lint1/init.c cvs rdiff -u -r1.57 -r1.58 src/usr.bin/xlint/lint1/lex.c cvs rdiff -u -r1.49 -r1.50 src/usr.bin/xlint/lint1/main1.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.212 src/usr.bin/xlint/lint1/decl.c:1.213 --- src/usr.bin/xlint/lint1/decl.c:1.212 Sat Jul 31 17:09:21 2021 +++ src/usr.bin/xlint/lint1/decl.c Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: decl.c,v 1.212 2021/07/31 17:09:21 rillig Exp $ */ +/* $NetBSD: decl.c,v 1.213 2021/07/31 19:07:52 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: decl.c,v 1.212 2021/07/31 17:09:21 rillig Exp $"); +__RCSID("$NetBSD: decl.c,v 1.213 2021/07/31 19:07:52 rillig Exp $"); #endif #include <sys/param.h> @@ -289,9 +289,8 @@ void add_type(type_t *tp) { tspec_t t; -#ifdef DEBUG - printf("%s: %s\n", __func__, type_name(tp)); -#endif + + debug_step("%s: %s", __func__, type_name(tp)); if (tp->t_typedef) { /* * something like "typedef int a; int a b;" @@ -801,9 +800,7 @@ dcs_merge_declaration_specifiers(void) l = dcs->d_rank_mod; /* SHORT, LONG or QUAD */ tp = dcs->d_type; -#ifdef DEBUG - printf("%s: %s\n", __func__, type_name(tp)); -#endif + debug_step("%s: %s", __func__, type_name(tp)); if (t == NOTSPEC && s == NOTSPEC && l == NOTSPEC && c == NOTSPEC && tp == NULL) dcs->d_notyp = true; @@ -3011,17 +3008,13 @@ check_usage(dinfo_t *di) mklwarn = lwarn; lwarn = LWARN_ALL; -#ifdef DEBUG - printf("%s, %d: >temp lwarn = %d\n", curr_pos.p_file, curr_pos.p_line, - lwarn); -#endif + debug_step("%s, %d: >temp lwarn = %d", + curr_pos.p_file, curr_pos.p_line, lwarn); for (sym = di->d_dlsyms; sym != NULL; sym = sym->s_dlnxt) check_usage_sym(di->d_asm, sym); lwarn = mklwarn; -#ifdef DEBUG - printf("%s, %d: <temp lwarn = %d\n", curr_pos.p_file, curr_pos.p_line, - lwarn); -#endif + debug_step("%s, %d: <temp lwarn = %d", + curr_pos.p_file, curr_pos.p_line, lwarn); } /* Index: src/usr.bin/xlint/lint1/err.c diff -u src/usr.bin/xlint/lint1/err.c:1.131 src/usr.bin/xlint/lint1/err.c:1.132 --- src/usr.bin/xlint/lint1/err.c:1.131 Sun Jul 25 10:39:10 2021 +++ src/usr.bin/xlint/lint1/err.c Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: err.c,v 1.131 2021/07/25 10:39:10 rillig Exp $ */ +/* $NetBSD: err.c,v 1.132 2021/07/31 19:07:52 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: err.c,v 1.131 2021/07/25 10:39:10 rillig Exp $"); +__RCSID("$NetBSD: err.c,v 1.132 2021/07/31 19:07:52 rillig Exp $"); #endif #include <sys/types.h> @@ -511,9 +511,7 @@ vwarning_at(int msgid, const pos_t *pos, if (ERR_ISSET(msgid, &msgset)) return; -#ifdef DEBUG - printf("%s: lwarn=%d msgid=%d\n", __func__, lwarn, msgid); -#endif + debug_step("%s: lwarn=%d msgid=%d", __func__, lwarn, msgid); if (lwarn == LWARN_NONE || lwarn == msgid) /* this warning is suppressed by a LINTED comment */ return; Index: src/usr.bin/xlint/lint1/externs1.h diff -u src/usr.bin/xlint/lint1/externs1.h:1.124 src/usr.bin/xlint/lint1/externs1.h:1.125 --- src/usr.bin/xlint/lint1/externs1.h:1.124 Sat Jul 31 18:16:42 2021 +++ src/usr.bin/xlint/lint1/externs1.h Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: externs1.h,v 1.124 2021/07/31 18:16:42 rillig Exp $ */ +/* $NetBSD: externs1.h,v 1.125 2021/07/31 19:07:52 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -123,27 +123,20 @@ void debug_indent_inc(void); void debug_indent_dec(void); void debug_enter(const char *); void debug_step(const char *fmt, ...) __printflike(1, 2); -#define debug_step0 debug_step -#define debug_step1 debug_step -#define debug_step2 debug_step void debug_leave(const char *); #define debug_enter() (debug_enter)(__func__) #define debug_leave() (debug_leave)(__func__) #else #define debug_noop() do { } while (false) -#define debug_node(tn, indent) debug_noop() -/* ARGSUSED */ -static inline void __printflike(1, 2) debug_printf(const char *fmt, ...) {} -#define debug_indent() debug_noop() -/* ARGSUSED */ +#define debug_node(tn, indent) debug_noop() +#define debug_printf(...) debug_noop() +#define debug_indent() debug_noop() static inline void __printflike(1, 2) debug_step(const char *fmt, ...) {} +/*#define debug_step(...) debug_noop()*/ #define debug_indent() debug_noop() #define debug_indent_inc() debug_noop() #define debug_indent_dec() debug_noop() #define debug_enter() debug_noop() -#define debug_step0(fmt) debug_noop() -#define debug_step1(fmt, arg0) debug_noop() -#define debug_step2(fmt, arg1, arg2) debug_noop() #define debug_leave() debug_noop() #endif Index: src/usr.bin/xlint/lint1/func.c diff -u src/usr.bin/xlint/lint1/func.c:1.116 src/usr.bin/xlint/lint1/func.c:1.117 --- src/usr.bin/xlint/lint1/func.c:1.116 Sat Jul 31 11:03:04 2021 +++ src/usr.bin/xlint/lint1/func.c Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: func.c,v 1.116 2021/07/31 11:03:04 rillig Exp $ */ +/* $NetBSD: func.c,v 1.117 2021/07/31 19:07:52 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: func.c,v 1.116 2021/07/31 11:03:04 rillig Exp $"); +__RCSID("$NetBSD: func.c,v 1.117 2021/07/31 19:07:52 rillig Exp $"); #endif #include <stdlib.h> @@ -192,11 +192,10 @@ end_control_statement(control_statement_ static void set_reached(bool new_reached) { -#ifdef DEBUG - printf("%s:%d: %s -> %s\n", curr_pos.p_file, curr_pos.p_line, + debug_step("%s:%d: %s -> %s", + curr_pos.p_file, curr_pos.p_line, reached ? "reachable" : "unreachable", new_reached ? "reachable" : "unreachable"); -#endif reached = new_reached; warn_about_unreachable = true; } @@ -1328,9 +1327,8 @@ void linted(int n) { -#ifdef DEBUG - printf("%s, %d: lwarn = %d\n", curr_pos.p_file, curr_pos.p_line, n); -#endif + debug_step("%s, %d: lwarn = %d", + curr_pos.p_file, curr_pos.p_line, n); lwarn = n; } @@ -1342,10 +1340,8 @@ void bitfieldtype(int n) { -#ifdef DEBUG - printf("%s, %d: bitfieldtype_ok = true\n", curr_pos.p_file, - curr_pos.p_line); -#endif + debug_step("%s, %d: bitfieldtype_ok = true", + curr_pos.p_file, curr_pos.p_line); bitfieldtype_ok = true; } Index: src/usr.bin/xlint/lint1/init.c diff -u src/usr.bin/xlint/lint1/init.c:1.205 src/usr.bin/xlint/lint1/init.c:1.206 --- src/usr.bin/xlint/lint1/init.c:1.205 Sat Jul 31 18:16:42 2021 +++ src/usr.bin/xlint/lint1/init.c Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: init.c,v 1.205 2021/07/31 18:16:42 rillig Exp $ */ +/* $NetBSD: init.c,v 1.206 2021/07/31 19:07:52 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: init.c,v 1.205 2021/07/31 18:16:42 rillig Exp $"); +__RCSID("$NetBSD: init.c,v 1.206 2021/07/31 19:07:52 rillig Exp $"); #endif #include <stdlib.h> @@ -346,7 +346,7 @@ check_init_expr(const type_t *tp, sym_t lt = ln->tn_type->t_tspec; rt = tn->tn_type->t_tspec; - debug_step2("typeok '%s', '%s'", + debug_step("typeok '%s', '%s'", type_name(ln->tn_type), type_name(tn->tn_type)); if (!typeok(INIT, 0, ln, tn)) return; @@ -828,7 +828,7 @@ initialization_expr_using_assign(struct if (in->in_sym->s_type->t_tspec == ARRAY) return false; - debug_step0("handing over to ASSIGN"); + debug_step("handing over to ASSIGN"); ln = build_name(in->in_sym, 0); ln->tn_type = expr_unqualified_type(ln->tn_type); @@ -929,7 +929,7 @@ initialization_expr(struct initializatio goto done; } - debug_step2("expecting '%s', expression has '%s'", + debug_step("expecting '%s', expression has '%s'", type_name(tp), type_name(tn->tn_type)); check_init_expr(tp, in->in_sym, tn); @@ -968,7 +968,7 @@ begin_initialization(sym_t *sym) { struct initialization *in; - debug_step1("begin initialization of '%s'", type_name(sym->s_type)); + debug_step("begin initialization of '%s'", type_name(sym->s_type)); debug_indent_inc(); in = initialization_new(sym); @@ -986,7 +986,7 @@ end_initialization(void) initialization_free(in); debug_indent_dec(); - debug_step0("end initialization"); + debug_step("end initialization"); } void Index: src/usr.bin/xlint/lint1/lex.c diff -u src/usr.bin/xlint/lint1/lex.c:1.57 src/usr.bin/xlint/lint1/lex.c:1.58 --- src/usr.bin/xlint/lint1/lex.c:1.57 Sat Jul 31 13:47:19 2021 +++ src/usr.bin/xlint/lint1/lex.c Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lex.c,v 1.57 2021/07/31 13:47:19 rillig Exp $ */ +/* $NetBSD: lex.c,v 1.58 2021/07/31 19:07:52 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: lex.c,v 1.57 2021/07/31 13:47:19 rillig Exp $"); +__RCSID("$NetBSD: lex.c,v 1.58 2021/07/31 19:07:52 rillig Exp $"); #endif #include <ctype.h> @@ -82,9 +82,7 @@ lex_next_line(void) { curr_pos.p_line++; curr_pos.p_uniq = 0; -#ifdef DEBUG - printf("parsing %s:%d\n", curr_pos.p_file, curr_pos.p_line); -#endif + debug_step("parsing %s:%d", curr_pos.p_file, curr_pos.p_line); if (curr_pos.p_file == csrc_pos.p_file) { csrc_pos.p_line++; csrc_pos.p_uniq = 0; Index: src/usr.bin/xlint/lint1/main1.c diff -u src/usr.bin/xlint/lint1/main1.c:1.49 src/usr.bin/xlint/lint1/main1.c:1.50 --- src/usr.bin/xlint/lint1/main1.c:1.49 Sun Jul 4 05:49:20 2021 +++ src/usr.bin/xlint/lint1/main1.c Sat Jul 31 19:07:52 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: main1.c,v 1.49 2021/07/04 05:49:20 rillig Exp $ */ +/* $NetBSD: main1.c,v 1.50 2021/07/31 19:07:52 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.49 2021/07/04 05:49:20 rillig Exp $"); +__RCSID("$NetBSD: main1.c,v 1.50 2021/07/31 19:07:52 rillig Exp $"); #endif #include <sys/types.h> @@ -284,9 +284,8 @@ main(int argc, char *argv[]) /* Following warnings cannot be suppressed by LINTED */ lwarn = LWARN_ALL; -#ifdef DEBUG - printf("%s, %d: lwarn = %d\n", curr_pos.p_file, curr_pos.p_line, lwarn); -#endif + debug_step("%s, %d: lwarn = %d", + curr_pos.p_file, curr_pos.p_line, lwarn); check_global_symbols();