From cfaaccbcf519714b10238c70794ee31ce7785fd4 Mon Sep 17 00:00:00 2001 From: Thomas Leonard Date: Tue, 21 Oct 2008 20:30:16 +0100 Subject: [PATCH] Don't require a ; after a continue statement --- dmd2/parse.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dmd2/parse.c b/dmd2/parse.c index 930b5f2..b0a7757 100644 --- a/dmd2/parse.c +++ b/dmd2/parse.c @@ -3634,7 +3634,11 @@ Statement *Parser::parseStatement(int flags) } else ident = NULL; - check(TOKsemicolon, "continue statement"); + if (!dltSyntax) + check(TOKsemicolon, "continue statement"); + else if (token.value != TOKendline && token.value != TOKsemicolon) { + error("Expected end-of-line after continue statement, but found '%s'", token.toChars()); + } s = new ContinueStatement(loc, ident); break; } -- 2.11.4.GIT