From 8f3cbfdd053922c1ee08200d28358bb42de3a45e Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Fri, 23 Jul 2021 22:51:34 -0700 Subject: [PATCH] identifier: Make T_STOP always 0. This is more sensible default if a token is zero-initialized. --- src/data/identifier.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/data/identifier.h b/src/data/identifier.h index abb16d5645..d694a5201d 100644 --- a/src/data/identifier.h +++ b/src/data/identifier.h @@ -21,13 +21,15 @@ #include #include #include "libpspp/str.h" +#include "gl/verify.h" #define TOKEN_TYPES \ + TOKEN_TYPE(STOP) /* End of input. */ \ + \ TOKEN_TYPE(ID) /* Identifier. */ \ TOKEN_TYPE(POS_NUM) /* Positive number. */ \ TOKEN_TYPE(NEG_NUM) /* Negative number. */ \ TOKEN_TYPE(STRING) /* Quoted string. */ \ - TOKEN_TYPE(STOP) /* End of input. */ \ \ TOKEN_TYPE(ENDCMD) /* . */ \ TOKEN_TYPE(PLUS) /* + */ \ @@ -68,6 +70,7 @@ enum token_type TOKEN_TYPES #undef TOKEN_TYPE }; +verify(T_STOP == 0); #define TOKEN_TYPE(TYPE) + 1 enum { TOKEN_N_TYPES = TOKEN_TYPES }; -- 2.30.2