]> granicus.if.org Git - re2c/commitdiff
Skeleton: don't forget to return error in case of tag mismatch.
authorUlya Trofimovich <skvadrik@gmail.com>
Thu, 13 Apr 2017 10:02:35 +0000 (11:02 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Thu, 13 Apr 2017 10:02:35 +0000 (11:02 +0100)
re2c/src/skeleton/generate_code.cc

index c4c5d9cd5ef794eeb6b3effd7fc4b865aab5824b..9a2b13359b3d52e00243576f637d3bc609284098 100644 (file)
@@ -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) {");