diff --git a/src/test.cpp b/src/test.cpp index d87f98e..da49b94 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -479,7 +479,6 @@ private: callbacks->on_end_number(data); return true; } - bool parse_string() { callbacks->on_begin_string(data); if (!parseLiteral("\"")) { @@ -502,7 +501,7 @@ private: typedef PRESERVE_NONE bool (*continuation)(Parser2 *); - void printStack() { + [[maybe_unused]] void printStack() { printf("token: %s\n", symbolNames[currentToken]); for (int i = 0; i < stackPtr - stack; ++i) { printf("%s ", symbolNames[stack[i]]); @@ -522,8 +521,7 @@ private: assert(self->currentToken == T_EOF); return true; } - auto top = *(self->stackPtr - 1); - MUSTTAIL return table[top][self->currentToken](self); + MUSTTAIL return table[*(self->stackPtr - 1)][self->currentToken](self); } PRESERVE_NONE static bool reject(Parser2 *self) {