summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hodge <tpg@mutabah.net>2016-11-20 15:11:12 +0800
committerJohn Hodge <tpg@mutabah.net>2016-11-20 15:11:12 +0800
commit6753bf26319b2dce0d7b69bad402370aaf804fc0 (patch)
tree99b02edb1e7a7295057bc577d7e372ca8988df6f /src
parent540f673bd0d81e628b914a790182ffd39b976ca7 (diff)
downloadmrust-6753bf26319b2dce0d7b69bad402370aaf804fc0.tar.gz
Parse - Allow TOK_EOF at the end of statement lines (for macros)
Diffstat (limited to 'src')
-rw-r--r--src/parse/expr.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/parse/expr.cpp b/src/parse/expr.cpp
index 17a40364..f9088f10 100644
--- a/src/parse/expr.cpp
+++ b/src/parse/expr.cpp
@@ -254,7 +254,9 @@ ExprNodeP Parse_ExprBlockLine(TokenStream& lex, bool *add_silence)
case TOK_RWORD_BREAK: {
PUTBACK(tok, lex);
auto ret = Parse_Stmt(lex);
- if( GET_TOK(tok, lex) != TOK_SEMICOLON ) {
+ if( LOOK_AHEAD(lex) == TOK_EOF ) {
+ }
+ else if( GET_TOK(tok, lex) != TOK_SEMICOLON ) {
CHECK_TOK(tok, TOK_BRACE_CLOSE);
PUTBACK(tok, lex);
}