Module Name: src Committed By: rillig Date: Wed Feb 7 08:00:37 UTC 2024
Modified Files: src/usr.bin/xlint/lint1: lex.c Log Message: lint: use consistent variable names, reduce code for reading a byte No functional change. To generate a diff of this commit: cvs rdiff -u -r1.214 -r1.215 src/usr.bin/xlint/lint1/lex.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.214 src/usr.bin/xlint/lint1/lex.c:1.215 --- src/usr.bin/xlint/lint1/lex.c:1.214 Wed Feb 7 07:42:50 2024 +++ src/usr.bin/xlint/lint1/lex.c Wed Feb 7 08:00:36 2024 @@ -1,4 +1,4 @@ -/* $NetBSD: lex.c,v 1.214 2024/02/07 07:42:50 rillig Exp $ */ +/* $NetBSD: lex.c,v 1.215 2024/02/07 08:00:36 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.214 2024/02/07 07:42:50 rillig Exp $"); +__RCSID("$NetBSD: lex.c,v 1.215 2024/02/07 08:00:36 rillig Exp $"); #endif #include <ctype.h> @@ -423,15 +423,11 @@ init_lex(void) static int read_byte(void) { - int c; + int c = lex_input(); - if ((c = lex_input()) == EOF) - return c; - if (c == '\0') - return EOF; /* lex returns 0 on EOF. */ if (c == '\n') lex_next_line(); - return c; + return c == '\0' ? EOF : c; /* lex returns 0 on EOF. */ } static int @@ -485,16 +481,16 @@ lex_name(const char *yytext, size_t yyle // Determines whether the constant is signed in traditional C but unsigned in // C90 and later. static bool -is_unsigned_since_c90(tspec_t typ, uint64_t ui, int base) +is_unsigned_since_c90(tspec_t t, uint64_t ui, int base) { if (!(allow_trad && allow_c90)) return false; - if (typ == INT) { + if (t == INT) { if (ui > TARG_INT_MAX && ui <= TARG_UINT_MAX && base != 10) return true; return ui > TARG_LONG_MAX; } - return typ == LONG && ui > TARG_LONG_MAX; + return t == LONG && ui > TARG_LONG_MAX; } static tspec_t @@ -657,17 +653,17 @@ lex_floating_constant(const char *yytext len--; char c = cp[len - 1]; - tspec_t typ; + tspec_t t; if (c == 'f' || c == 'F') { - typ = imaginary ? FCOMPLEX : FLOAT; + t = imaginary ? FCOMPLEX : FLOAT; len--; } else if (c == 'l' || c == 'L') { - typ = imaginary ? LCOMPLEX : LDOUBLE; + t = imaginary ? LCOMPLEX : LDOUBLE; len--; } else - typ = imaginary ? DCOMPLEX : DOUBLE; + t = imaginary ? DCOMPLEX : DOUBLE; - if (!allow_c90 && typ != DOUBLE) { + if (!allow_c90 && t != DOUBLE) { /* suffixes 'F' and 'L' are illegal in traditional C */ warning(98); } @@ -679,14 +675,14 @@ lex_floating_constant(const char *yytext if (errno != 0) { /* floating-point constant out of range */ warning(248); - } else if (typ == FLOAT) { + } else if (t == FLOAT) { ld = (float)ld; if (isfinite(ld) == 0) { /* floating-point constant out of range */ warning(248); ld = ld > 0 ? FLT_MAX : -FLT_MAX; } - } else if (typ == DOUBLE + } else if (t == DOUBLE || /* CONSTCOND */ LDOUBLE_SIZE == DOUBLE_SIZE) { ld = (double)ld; if (isfinite(ld) == 0) { @@ -697,7 +693,7 @@ lex_floating_constant(const char *yytext } yylval.y_val = xcalloc(1, sizeof(*yylval.y_val)); - yylval.y_val->v_tspec = typ; + yylval.y_val->v_tspec = t; yylval.y_val->u.floating = ld; return T_CON;