This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[gccgo] Better error message for missing statement after label


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);
 }
 

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]