diff options
Diffstat (limited to 'lib/AST/CommentParser.cpp')
-rw-r--r-- | lib/AST/CommentParser.cpp | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/lib/AST/CommentParser.cpp b/lib/AST/CommentParser.cpp index d4b9708778..6b7e0ab49d 100644 --- a/lib/AST/CommentParser.cpp +++ b/lib/AST/CommentParser.cpp @@ -378,11 +378,16 @@ VerbatimBlockComment *Parser::parseVerbatimBlock() { Lines.push_back(Line); } - assert(Tok.is(tok::verbatim_block_end)); - VB = S.actOnVerbatimBlockFinish(VB, Tok.getLocation(), - Tok.getVerbatimBlockName(), - copyArray(llvm::makeArrayRef(Lines))); - consumeToken(); + if (Tok.is(tok::verbatim_block_end)) { + VB = S.actOnVerbatimBlockFinish(VB, Tok.getLocation(), + Tok.getVerbatimBlockName(), + copyArray(llvm::makeArrayRef(Lines))); + consumeToken(); + } else { + // Unterminated \\verbatim block + VB = S.actOnVerbatimBlockFinish(VB, SourceLocation(), "", + copyArray(llvm::makeArrayRef(Lines))); + } return VB; } |