diff options
author | Ilya Biryukov <ibiryukov@google.com> | 2019-06-19 13:56:36 +0000 |
---|---|---|
committer | Ilya Biryukov <ibiryukov@google.com> | 2019-06-19 13:56:36 +0000 |
commit | 26c066d66d7a3f605a612718ceff67e8f86049f2 (patch) | |
tree | cddbc81c1511af19b42b92c847265cc9e3c4165b /clang/lib/Tooling/Syntax/Tokens.cpp | |
parent | 102b1efd5325de188b06b0725a673c902f351dad (diff) | |
download | bcm5719-llvm-26c066d66d7a3f605a612718ceff67e8f86049f2.tar.gz bcm5719-llvm-26c066d66d7a3f605a612718ceff67e8f86049f2.zip |
[Syntax] Fix a crash when dumping empty token buffer
llvm-svn: 363801
Diffstat (limited to 'clang/lib/Tooling/Syntax/Tokens.cpp')
-rw-r--r-- | clang/lib/Tooling/Syntax/Tokens.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Tooling/Syntax/Tokens.cpp b/clang/lib/Tooling/Syntax/Tokens.cpp index e22623741c4..b4ecb852483 100644 --- a/clang/lib/Tooling/Syntax/Tokens.cpp +++ b/clang/lib/Tooling/Syntax/Tokens.cpp @@ -477,8 +477,7 @@ std::string TokenBuffer::dumpForTests() const { auto DumpTokens = [this, &PrintToken](llvm::raw_ostream &OS, llvm::ArrayRef<syntax::Token> Tokens) { - if (Tokens.size() == 1) { - assert(Tokens[0].kind() == tok::eof); + if (Tokens.empty()) { OS << "<empty>"; return; } @@ -495,7 +494,8 @@ std::string TokenBuffer::dumpForTests() const { OS << "expanded tokens:\n" << " "; - DumpTokens(OS, ExpandedTokens); + // (!) we do not show '<eof>'. + DumpTokens(OS, llvm::makeArrayRef(ExpandedTokens).drop_back()); OS << "\n"; std::vector<FileID> Keys; |