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 | 9c1af474b8bb2b86e0596f34453c711d2c185ffe (patch) | |
tree | f3d31eead63daec15e084f425a0abc87dcaa4d48 /lib/Tooling | |
parent | 1d6967454f5879df81398eca7277f3bf32c47dbd (diff) | |
download | clang-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.cpp | 6 |
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; |