Skip to content

Commit ff941bc

Browse files
committed
Sema: Fix crash when any is followed by something that doesn't parse as a type
1 parent 0a0019b commit ff941bc

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

lib/Parse/ParseExpr.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,9 @@ ParserResult<Expr> Parser::parseExprSequenceElement(Diag<> message,
503503
peekToken().isContextualPunctuator("~")) &&
504504
!peekToken().isAtStartOfLine()) {
505505
ParserResult<TypeRepr> ty = parseType();
506+
if (ty.isNull())
507+
return nullptr;
508+
506509
auto *typeExpr = new (Context) TypeExpr(ty.get());
507510
return makeParserResult(typeExpr);
508511
}
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
// {"signature":"swift::Parser::parseExprSequenceElement(swift::Diag<>, bool)"}
2-
// RUN: not --crash %target-swift-frontend -typecheck %s
2+
// RUN: not %target-swift-frontend -typecheck %s
33
any a <

0 commit comments

Comments
 (0)