scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit 19ae8097e83162421de52d73efd05bc717de0618
parent 5bf9f36c0f236dd5429beb16c1c2b73cf939a4d4
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Wed,  4 Jan 2023 19:07:01 +0100

cc1: Simplify expr()

Diffstat:
Msrc/cmd/cc/cc1/expr.c | 7++-----
1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/cmd/cc/cc1/expr.c b/src/cmd/cc/cc1/expr.c @@ -1108,13 +1108,10 @@ expr(void) Node *lp, *rp; lp = assign(); - if (!accept(',')) - return lp; - - do { + while (accept(',')) { rp = assign(); lp = node(OCOMMA, rp->type, lp, rp); - } while (accept(',')); + } return simplify(lp); }