Module Name: src Committed By: rillig Date: Sun Jan 15 00:05:38 UTC 2023
Modified Files: src/usr.bin/xlint/lint1: cgram.y Log Message: lint: make read_until_parent easier to understand Previously, the '--level' in the loop condition looked as if it applied more often than it really does. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.425 -r1.426 src/usr.bin/xlint/lint1/cgram.y 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.425 src/usr.bin/xlint/lint1/cgram.y:1.426 --- src/usr.bin/xlint/lint1/cgram.y:1.425 Sat Jan 14 10:33:34 2023 +++ src/usr.bin/xlint/lint1/cgram.y Sun Jan 15 00:05:38 2023 @@ -1,5 +1,5 @@ %{ -/* $NetBSD: cgram.y,v 1.425 2023/01/14 10:33:34 rillig Exp $ */ +/* $NetBSD: cgram.y,v 1.426 2023/01/15 00:05:38 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.425 2023/01/14 10:33:34 rillig Exp $"); +__RCSID("$NetBSD: cgram.y,v 1.426 2023/01/15 00:05:38 rillig Exp $"); #endif #include <limits.h> @@ -2146,12 +2146,11 @@ read_until_rparen(void) freeyyv(&yylval, yychar); level = 1; - while (yychar != T_RPAREN || --level > 0) { - if (yychar == T_LPAREN) { + while (yychar > 0) { + if (yychar == T_LPAREN) level++; - } else if (yychar <= 0) { + if (yychar == T_RPAREN && --level == 0) break; - } freeyyv(&yylval, yychar = yylex()); }