summaryrefslogtreecommitdiffstats
path: root/clang/lib/Tooling/Syntax
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
commit26c066d66d7a3f605a612718ceff67e8f86049f2 (patch)
treecddbc81c1511af19b42b92c847265cc9e3c4165b /clang/lib/Tooling/Syntax
parent102b1efd5325de188b06b0725a673c902f351dad (diff)
downloadbcm5719-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')
-rw-r--r--clang/lib/Tooling/Syntax/Tokens.cpp6
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;
OpenPOWER on IntegriCloud