X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Flexer%2Ftoken.c;h=98fb72f14e84633f480f87b761913f73d3d7d876;hb=25dfdff674c47b3d0538847d1ba88447ada6bd99;hp=80c6615c5a5015048ed7e4767ada3e135c26262f;hpb=6f3865480503c571963d8a2d1af858a4d72d4e88;p=pspp diff --git a/src/language/lexer/token.c b/src/language/lexer/token.c index 80c6615c5a..98fb72f14e 100644 --- a/src/language/lexer/token.c +++ b/src/language/lexer/token.c @@ -135,8 +135,6 @@ string_representation (struct substring ss) char * token_to_string (const struct token *token) { - const char *name; - switch (token->type) { case T_POS_NUM: @@ -144,14 +142,15 @@ token_to_string (const struct token *token) return number_token_to_string (token); case T_ID: + case T_MACRO_ID: + case T_MACRO_PUNCT: return ss_xstrdup (token->string); case T_STRING: return string_representation (token->string); default: - name = token_type_to_name (token->type); - return name != NULL ? xstrdup (name) : NULL; + return xstrdup_if_nonnull (token_type_to_name (token->type)); } }