mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-25 17:20:48 +00:00
SourceMgr diagnotics printing: fix a bug where printing a fixit for a source
range that includes a tab character will cause out-of-bounds access to the fixit string. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191563 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -470,7 +470,7 @@ void SMDiagnostic::print(const char *ProgName, raw_ostream &S,
|
||||
if (FixItInsertionLine.empty())
|
||||
return;
|
||||
|
||||
for (size_t i = 0, e = FixItInsertionLine.size(), OutCol = 0; i != e; ++i) {
|
||||
for (size_t i = 0, e = FixItInsertionLine.size(), OutCol = 0; i < e; ++i) {
|
||||
if (i >= LineContents.size() || LineContents[i] != '\t') {
|
||||
S << FixItInsertionLine[i];
|
||||
++OutCol;
|
||||
|
Reference in New Issue
Block a user