summaryrefslogtreecommitdiff
path: root/lib/Tooling
diff options
context:
space:
mode:
authorIlya Biryukov <ibiryukov@google.com>2019-06-19 13:56:36 +0000
committerIlya Biryukov <ibiryukov@google.com>2019-06-19 13:56:36 +0000
commit9c1af474b8bb2b86e0596f34453c711d2c185ffe (patch)
treef3d31eead63daec15e084f425a0abc87dcaa4d48 /lib/Tooling
parent1d6967454f5879df81398eca7277f3bf32c47dbd (diff)
downloadclang-9c1af474b8bb2b86e0596f34453c711d2c185ffe.tar.gz
[Syntax] Fix a crash when dumping empty token buffer
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@363801 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Tooling')
-rw-r--r--lib/Tooling/Syntax/Tokens.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Tooling/Syntax/Tokens.cpp b/lib/Tooling/Syntax/Tokens.cpp
index e22623741c..b4ecb85248 100644
--- a/lib/Tooling/Syntax/Tokens.cpp
+++ b/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;