diff options
author | Michael Forney <mforney@mforney.org> | 2019-04-23 20:34:11 -0700 |
---|---|---|
committer | Michael Forney <mforney@mforney.org> | 2019-04-23 20:34:11 -0700 |
commit | c557c2dbe484a725ae9233b706dffc2a184bdcc2 (patch) | |
tree | 814cb09540544b66dc2a7e3d47bbf0db2cf94db4 | |
parent | 185261f4e8fea2afbd9b75a9e2a03f902f1ab238 (diff) |
expr: Use tokstr in ++/-- operator error messages
-rw-r--r-- | cc.h | 1 | ||||
-rw-r--r-- | expr.c | 4 | ||||
-rw-r--r-- | token.c | 2 |
3 files changed, 4 insertions, 3 deletions
@@ -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 *); @@ -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; @@ -9,7 +9,7 @@ struct token tok; -static const char *tokstr[] = { +const char *tokstr[] = { /* keyword */ [TAUTO] = "auto", [TBREAK] = "break", |