cproc

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.nihaljere.xyz/cproc
Log | Files | Refs | Submodules | README | LICENSE

commit c557c2dbe484a725ae9233b706dffc2a184bdcc2
parent 185261f4e8fea2afbd9b75a9e2a03f902f1ab238
Author: Michael Forney <mforney@mforney.org>
Date:   Tue, 23 Apr 2019 20:34:11 -0700

expr: Use tokstr in ++/-- operator error messages

Diffstat:
Mcc.h | 1+
Mexpr.c | 4++--
Mtoken.c | 2+-
3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/cc.h b/cc.h @@ -372,6 +372,7 @@ struct init { /* token */ extern struct token tok; +extern const char *tokstr[]; void tokprint(const struct token *); void tokdesc(char *, size_t, enum tokenkind, const char *); diff --git a/expr.c b/expr.c @@ -659,9 +659,9 @@ unaryexpr(struct scope *s) next(); l = unaryexpr(s); if (!l->lvalue) - error(&tok.loc, "operand of %srement operator must be an lvalue", op == TINC ? "inc" : "dec"); + error(&tok.loc, "operand of '%s' operator must be an lvalue", tokstr[op]); if (l->qual & QUALCONST) - error(&tok.loc, "operand of %srement operator is const qualified", op == TINC ? "inc" : "dec"); + error(&tok.loc, "operand of '%s' operator is const qualified", tokstr[op]); e = mkexpr(EXPRINCDEC, l->type); e->incdec.op = op; e->incdec.base = l; diff --git a/token.c b/token.c @@ -9,7 +9,7 @@ struct token tok; -static const char *tokstr[] = { +const char *tokstr[] = { /* keyword */ [TAUTO] = "auto", [TBREAK] = "break",