summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/TextDiagnostic.cpp
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2017-05-23 20:48:21 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2017-05-23 20:48:21 +0000
commit4e382f9ee962322d32cf92841c3eb093e15a089b (patch)
tree0a22f1098591287677e54e59310e5527197bca62 /clang/lib/Frontend/TextDiagnostic.cpp
parentf43ece3ff577918e1a68b3f841223da4a2ea97ba (diff)
downloadbcm5719-llvm-4e382f9ee962322d32cf92841c3eb093e15a089b.tar.gz
bcm5719-llvm-4e382f9ee962322d32cf92841c3eb093e15a089b.zip
[Frontend] Don't index into an empty string.
Found by msan! llvm-svn: 303686
Diffstat (limited to 'clang/lib/Frontend/TextDiagnostic.cpp')
-rw-r--r--clang/lib/Frontend/TextDiagnostic.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Frontend/TextDiagnostic.cpp b/clang/lib/Frontend/TextDiagnostic.cpp
index a18b8c888c2..c43d9aa98d1 100644
--- a/clang/lib/Frontend/TextDiagnostic.cpp
+++ b/clang/lib/Frontend/TextDiagnostic.cpp
@@ -1252,7 +1252,7 @@ void TextDiagnostic::emitSnippetAndCaret(
}
// Finally, remove any blank spaces from the end of CaretLine.
- while (CaretLine[CaretLine.size() - 1] == ' ')
+ while (!CaretLine.empty() && CaretLine[CaretLine.size() - 1] == ' ')
CaretLine.erase(CaretLine.end() - 1);
// Emit what we have computed.
OpenPOWER on IntegriCloud