From patchwork Wed Sep 1 04:35:35 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [gccgo] Better error message for missing statement after label Date: Tue, 31 Aug 2010 18:35:35 -0000 From: Ian Taylor X-Patchwork-Id: 63348 Message-Id: To: gcc-patches@gcc.gnu.org, gofrontend-dev@googlegroups.com This patch improves gccgo's error message and subsequent processing when a statement is missing after a label. Committed to gccgo branch. Ian diff -r 5052eefabc12 go/parse.cc --- a/go/parse.cc Tue Aug 31 20:07:09 2010 -0700 +++ b/go/parse.cc Tue Aug 31 21:34:26 2010 -0700 @@ -3072,6 +3072,14 @@ return; } + if (!this->statement_may_start_here()) + { + error_at(location, "missing statement after label"); + this->unget_token(Token::make_operator_token(OPERATOR_SEMICOLON, + location)); + return; + } + this->statement(label); }