Module Name: src Committed By: rillig Date: Sun Sep 5 18:17:15 UTC 2021
Modified Files: src/tests/usr.bin/xlint/lint2: t_lint2.sh src/usr.bin/xlint/common: inittyp.c lint.h src/usr.bin/xlint/lint2: externs2.h main2.c src/usr.bin/xlint/xlint: xlint.c Log Message: lint: hide irrelevant type information from lint2 No functional change. To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 src/tests/usr.bin/xlint/lint2/t_lint2.sh cvs rdiff -u -r1.29 -r1.30 src/usr.bin/xlint/common/inittyp.c cvs rdiff -u -r1.31 -r1.32 src/usr.bin/xlint/common/lint.h cvs rdiff -u -r1.14 -r1.15 src/usr.bin/xlint/lint2/externs2.h cvs rdiff -u -r1.21 -r1.22 src/usr.bin/xlint/lint2/main2.c cvs rdiff -u -r1.81 -r1.82 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/tests/usr.bin/xlint/lint2/t_lint2.sh diff -u src/tests/usr.bin/xlint/lint2/t_lint2.sh:1.7 src/tests/usr.bin/xlint/lint2/t_lint2.sh:1.8 --- src/tests/usr.bin/xlint/lint2/t_lint2.sh:1.7 Sat Sep 4 20:39:17 2021 +++ src/tests/usr.bin/xlint/lint2/t_lint2.sh Sun Sep 5 18:17:15 2021 @@ -1,4 +1,4 @@ -# $NetBSD: t_lint2.sh,v 1.7 2021/09/04 20:39:17 rillig Exp $ +# $NetBSD: t_lint2.sh,v 1.8 2021/09/05 18:17:15 rillig Exp $ # # Copyright (c) 2021 The NetBSD Foundation, Inc. # All rights reserved. @@ -43,7 +43,7 @@ std_body() > "$1.ln" atf_check -o "file:$srcdir/$1.exp" \ - "$lint2" -h -p -x "$1.ln" + "$lint2" -h -x "$1.ln" } std_emit_body() @@ -60,7 +60,7 @@ std_emit_body() > "$1.exp-ln" atf_check \ - "$lint2" -h -p -x -C "$1" "$1.ln" + "$lint2" -h -x -C "$1" "$1.ln" atf_check -o "file:$1.exp-ln" \ cat "llib-l$1.ln" Index: src/usr.bin/xlint/common/inittyp.c diff -u src/usr.bin/xlint/common/inittyp.c:1.29 src/usr.bin/xlint/common/inittyp.c:1.30 --- src/usr.bin/xlint/common/inittyp.c:1.29 Sat Sep 4 15:39:41 2021 +++ src/usr.bin/xlint/common/inittyp.c Sun Sep 5 18:17:15 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: inittyp.c,v 1.29 2021/09/04 15:39:41 rillig Exp $ */ +/* $NetBSD: inittyp.c,v 1.30 2021/09/05 18:17:15 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: inittyp.c,v 1.29 2021/09/04 15:39:41 rillig Exp $"); +__RCSID("$NetBSD: inittyp.c,v 1.30 2021/09/05 18:17:15 rillig Exp $"); #endif #if defined(IS_LINT1) @@ -48,6 +48,7 @@ __RCSID("$NetBSD: inittyp.c,v 1.29 2021/ #define INT_RSIZE (/*CONSTCOND*/INTPTR_TSPEC == LONG ? 3 : 4) +#ifdef IS_LINT1 #define typeinfo( \ name, signed_type, unsigned_type, \ size_in_bits, portable_size_in_bits, \ @@ -60,6 +61,18 @@ __RCSID("$NetBSD: inittyp.c,v 1.29 2021/ (is_arithmetic) > 0, (is_scalar) > 0, (is_complex) > 0, \ name, \ } +#else +#define typeinfo( \ + name, signed_type, unsigned_type, \ + size_in_bits, portable_size_in_bits, \ + is_integer, is_unsigned, is_floating, is_arithmetic, \ + is_scalar, is_complex) \ + { \ + signed_type, unsigned_type, \ + (is_integer) > 0, \ + name, \ + } +#endif /* various type information */ ttab_t ttab[NTSPEC] = { @@ -121,6 +134,7 @@ ttab_t ttab[NTSPEC] = { }; #undef typeinfo +#ifdef IS_LINT1 void inittyp(void) { @@ -138,3 +152,4 @@ inittyp(void) ttab[BOOL].tt_is_arithmetic = false; } } +#endif Index: src/usr.bin/xlint/common/lint.h diff -u src/usr.bin/xlint/common/lint.h:1.31 src/usr.bin/xlint/common/lint.h:1.32 --- src/usr.bin/xlint/common/lint.h:1.31 Sun Aug 29 09:29:32 2021 +++ src/usr.bin/xlint/common/lint.h Sun Sep 5 18:17:15 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lint.h,v 1.31 2021/08/29 09:29:32 rillig Exp $ */ +/* $NetBSD: lint.h,v 1.32 2021/09/05 18:17:15 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -92,17 +92,21 @@ typedef enum { * size of types, name and classification */ typedef struct { +#ifdef IS_LINT1 unsigned int tt_size_in_bits; unsigned int tt_portable_size_in_bits; /* different from * tt_size_in_bits if pflag is set */ +#endif tspec_t tt_signed_counterpart; tspec_t tt_unsigned_counterpart; bool tt_is_integer : 1; /* integer type */ +#ifdef IS_LINT1 bool tt_is_uinteger : 1; /* unsigned integer type */ bool tt_is_floating : 1; /* floating point type */ bool tt_is_arithmetic : 1; /* arithmetic type */ bool tt_is_scalar : 1; /* scalar type */ bool tt_is_complex : 1; /* complex type */ +#endif const char *tt_name; /* name of the type */ } ttab_t; Index: src/usr.bin/xlint/lint2/externs2.h diff -u src/usr.bin/xlint/lint2/externs2.h:1.14 src/usr.bin/xlint/lint2/externs2.h:1.15 --- src/usr.bin/xlint/lint2/externs2.h:1.14 Sat Aug 28 17:18:42 2021 +++ src/usr.bin/xlint/lint2/externs2.h Sun Sep 5 18:17:15 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: externs2.h,v 1.14 2021/08/28 17:18:42 rillig Exp $ */ +/* $NetBSD: externs2.h,v 1.15 2021/09/05 18:17:15 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -44,8 +44,6 @@ extern bool tflag; extern bool Hflag; extern bool hflag; extern bool Fflag; -extern bool pflag; -extern bool Tflag; /* * hash.c @@ -77,7 +75,6 @@ extern void *xalloc(size_t); /* * chk.c */ -extern void inittyp(void); extern void mainused(void); extern void chkname(const hte_t *); Index: src/usr.bin/xlint/lint2/main2.c diff -u src/usr.bin/xlint/lint2/main2.c:1.21 src/usr.bin/xlint/lint2/main2.c:1.22 --- src/usr.bin/xlint/lint2/main2.c:1.21 Sat Aug 28 19:49:28 2021 +++ src/usr.bin/xlint/lint2/main2.c Sun Sep 5 18:17:15 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: main2.c,v 1.21 2021/08/28 19:49:28 rillig Exp $ */ +/* $NetBSD: main2.c,v 1.22 2021/09/05 18:17:15 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.21 2021/08/28 19:49:28 rillig Exp $"); +__RCSID("$NetBSD: main2.c,v 1.22 2021/09/05 18:17:15 rillig Exp $"); #endif #include <stdio.h> @@ -60,15 +60,12 @@ bool uflag = true; bool Cflag; const char *libname; -bool pflag; - /* * warnings for (tentative) definitions of the same name in more than * one translation unit */ bool sflag; -bool Tflag; bool tflag; /* @@ -107,14 +104,11 @@ main(int argc, char *argv[]) libs = xcalloc(1, sizeof(*libs)); opterr = 0; - while ((c = getopt(argc, argv, "hpstxuC:HTFl:")) != -1) { + while ((c = getopt(argc, argv, "hstxuC:HFl:")) != -1) { switch (c) { case 's': sflag = true; break; - case 'T': - Tflag = true; - break; case 't': tflag = true; break; @@ -124,9 +118,6 @@ main(int argc, char *argv[]) case 'x': xflag = true; break; - case 'p': - pflag = true; - break; case 'C': len = strlen(optarg); lname = xmalloc(len + 10); @@ -167,8 +158,6 @@ main(int argc, char *argv[]) /* initialize hash table */ inithash(); - inittyp(); - for (i = 0; i < argc; i++) readfile(argv[i]); Index: src/usr.bin/xlint/xlint/xlint.c diff -u src/usr.bin/xlint/xlint/xlint.c:1.81 src/usr.bin/xlint/xlint/xlint.c:1.82 --- src/usr.bin/xlint/xlint/xlint.c:1.81 Sun Sep 5 16:15:05 2021 +++ src/usr.bin/xlint/xlint/xlint.c Sun Sep 5 18:17:15 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: xlint.c,v 1.81 2021/09/05 16:15:05 rillig Exp $ */ +/* $NetBSD: xlint.c,v 1.82 2021/09/05 18:17:15 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.81 2021/09/05 16:15:05 rillig Exp $"); +__RCSID("$NetBSD: xlint.c,v 1.82 2021/09/05 18:17:15 rillig Exp $"); #endif #include <sys/param.h> @@ -430,7 +430,6 @@ main(int argc, char *argv[]) list_add_copy(&deflibs, "c"); } pass_flag_to_lint1(c); - pass_flag_to_lint2(c); break; case 's': @@ -455,7 +454,6 @@ main(int argc, char *argv[]) case 'T': pass_to_cpp("-I" PATH_STRICT_BOOL_INCLUDE); pass_flag_to_lint1(c); - pass_flag_to_lint2(c); break; #if !HAVE_NBTOOL_CONFIG_H