diff options
author | John Hodge <tpg@mutabah.net> | 2016-11-20 15:11:12 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2016-11-20 15:11:12 +0800 |
commit | 6753bf26319b2dce0d7b69bad402370aaf804fc0 (patch) | |
tree | 99b02edb1e7a7295057bc577d7e372ca8988df6f /src | |
parent | 540f673bd0d81e628b914a790182ffd39b976ca7 (diff) | |
download | mrust-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.cpp | 4 |
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);
}
|