Module Name: src Committed By: rillig Date: Sun Jan 29 13:57:35 UTC 2023
Modified Files: src/usr.bin/xlint/lint1: lex.c tree.c Log Message: lint: inline an expression, clean up comments No functional change. To generate a diff of this commit: cvs rdiff -u -r1.146 -r1.147 src/usr.bin/xlint/lint1/lex.c cvs rdiff -u -r1.500 -r1.501 src/usr.bin/xlint/lint1/tree.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/lex.c diff -u src/usr.bin/xlint/lint1/lex.c:1.146 src/usr.bin/xlint/lint1/lex.c:1.147 --- src/usr.bin/xlint/lint1/lex.c:1.146 Sun Jan 22 17:04:30 2023 +++ src/usr.bin/xlint/lint1/lex.c Sun Jan 29 13:57:35 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: lex.c,v 1.146 2023/01/22 17:04:30 rillig Exp $ */ +/* $NetBSD: lex.c,v 1.147 2023/01/29 13:57:35 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: lex.c,v 1.146 2023/01/22 17:04:30 rillig Exp $"); +__RCSID("$NetBSD: lex.c,v 1.147 2023/01/29 13:57:35 rillig Exp $"); #endif #include <ctype.h> @@ -99,8 +99,8 @@ static const struct keyword { const char *kw_name; int kw_token; /* token returned by yylex() */ scl_t kw_scl; /* storage class if kw_token is T_SCLASS */ - tspec_t kw_tspec; /* type spec if kw_token is - * T_TYPE or T_STRUCT_OR_UNION */ + tspec_t kw_tspec; /* type specifier if kw_token is T_TYPE or + * T_STRUCT_OR_UNION */ tqual_t kw_tqual; /* type qualifier if kw_token is T_QUAL */ bool kw_c90:1; /* available in C90 mode */ bool kw_c99_or_c11:1; /* available in C99 or C11 mode */ @@ -461,7 +461,6 @@ lex_name(const char *yytext, size_t yyle (void)memcpy(name, yytext, yyleng + 1); sb->sb_name = name; return T_NAME; - } int Index: src/usr.bin/xlint/lint1/tree.c diff -u src/usr.bin/xlint/lint1/tree.c:1.500 src/usr.bin/xlint/lint1/tree.c:1.501 --- src/usr.bin/xlint/lint1/tree.c:1.500 Sun Jan 29 13:47:16 2023 +++ src/usr.bin/xlint/lint1/tree.c Sun Jan 29 13:57:35 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: tree.c,v 1.500 2023/01/29 13:47:16 rillig Exp $ */ +/* $NetBSD: tree.c,v 1.501 2023/01/29 13:57:35 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) -__RCSID("$NetBSD: tree.c,v 1.500 2023/01/29 13:47:16 rillig Exp $"); +__RCSID("$NetBSD: tree.c,v 1.501 2023/01/29 13:57:35 rillig Exp $"); #endif #include <float.h> @@ -2198,15 +2198,15 @@ static tspec_t usual_arithmetic_conversion_trad(tspec_t lt, tspec_t rt) { - bool u = is_uinteger(lt) || is_uinteger(rt); size_t i; for (i = 0; arith_rank[i] != INT; i++) if (lt == arith_rank[i] || rt == arith_rank[i]) break; tspec_t t = arith_rank[i]; - if (u && is_integer(t) && !is_uinteger(t)) - return unsigned_type(t); + if (is_uinteger(lt) || is_uinteger(rt)) + if (is_integer(t) && !is_uinteger(t)) + return unsigned_type(t); return t; } @@ -2430,8 +2430,6 @@ check_prototype_conversion(int arg, tspe * When converting a large integer type to a small integer type, in some * cases the value of the actual expression is further restricted than the * type bounds, such as in (expr & 0xFF) or (expr % 100) or (expr >> 24). - * - * See new_tnode, the '#if 0' code for SHR. */ static bool can_represent(const type_t *tp, const tnode_t *tn)