===================================================================
@@ -1,4 +1,4 @@
-de7b370901c4fc6852eaa7372282bb699429ec4a
+70cf67704699c8bcaf6f52437812367cdc4ad169
The first line of this file holds the git revision number of the last
merge done from the gofrontend repository.
===================================================================
@@ -3707,6 +3707,12 @@ Case_clauses::get_backend(Translate_cont
std::vector<Bexpression*> cases;
Bstatement* stat = p->get_backend(context, break_label, &case_constants,
&cases);
+ // The final clause can't fall through.
+ if (i == c - 1 && p->is_fallthrough())
+ {
+ go_assert(saw_errors());
+ stat = context->backend()->error_statement();
+ }
(*all_cases)[i].swap(cases);
(*all_statements)[i] = stat;
}