From bca50f009f60114f9a8a30651958fb210782388d Mon Sep 17 00:00:00 2001 From: Werner Almesberger Date: Sun, 3 Jun 2012 21:18:51 -0300 Subject: [PATCH] b2/lang.y (parse_jump): improve diagnostic for code after end/ignore Before, the error was a rather confusing "unknown keyword", suggesting a typo. --- b2/lang.y | 2 ++ 1 file changed, 2 insertions(+) diff --git a/b2/lang.y b/b2/lang.y index 053f64a..1bb0c7c 100644 --- a/b2/lang.y +++ b/b2/lang.y @@ -77,6 +77,8 @@ static struct subst *parse_jump(const char *keyword, const char *target) return subst_break(target); if (!strcmp(keyword, "continue")) return subst_continue(target); + if (!strcmp(keyword, "end") || !strcmp(keyword, "ignore")) + yyerror("unreachable code"); yyerrorf("unknown keyword \"%s\"", keyword); }