From 1807b3275f6b7d90febf8effe73fd6e82bc32ae6 Mon Sep 17 00:00:00 2001 From: Ulya Trofimovich Date: Thu, 13 Apr 2017 11:02:35 +0100 Subject: [PATCH] Skeleton: don't forget to return error in case of tag mismatch. --- re2c/src/skeleton/generate_code.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/re2c/src/skeleton/generate_code.cc b/re2c/src/skeleton/generate_code.cc index c4c5d9cd..9a2b1335 100644 --- a/re2c/src/skeleton/generate_code.cc +++ b/re2c/src/skeleton/generate_code.cc @@ -285,6 +285,7 @@ void emit_start(OutputFile &o, size_t maxfill, const std::string &name, o.ws("\n").wind(3).ws("fprintf(stderr, \"error: lex_").wstring(name).ws(": at position %ld, key %u: \"") .ws("\n").wind(4).ws("\"wrong value for tag '%s': expected %u, actual %u\\n\",") .ws("\n").wind(4).ws("token - input, kix + n, name, exp, act);"); + o.ws("\n").wind(3).ws("return 1;"); o.ws("\n").wind(2).ws("}"); o.ws("\n").wind(1).ws("}"); o.ws("\n").wind(1).ws("if (list != NULL) {"); -- 2.49.0