Skip to content

Commit 011ce73

Browse files
committed
DiagnosticVerifier: Fix no-op range assignment in DiagnosticVerifier::handleDiagnostic
1 parent 99b8ae0 commit 011ce73

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

include/swift/AST/DiagnosticConsumer.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,9 @@ struct DiagnosticInfo {
6969
public:
7070
FixIt(CharSourceRange R, StringRef Str, ArrayRef<DiagnosticArgument> Args);
7171

72-
CharSourceRange getRange() const { return Range; }
72+
CharSourceRange &getRange() { return Range; }
73+
const CharSourceRange &getRange() const { return Range; }
74+
7375
StringRef getText() const { return Text; }
7476
};
7577

lib/Frontend/DiagnosticVerifier.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -970,8 +970,9 @@ void DiagnosticVerifier::handleDiagnostic(SourceManager &SM,
970970
for (auto &fixIt : capturedDiag.FixIts) {
971971
auto newStart = correctSM.getLocForForeignLoc(fixIt.getRange().getStart(),
972972
SM);
973-
fixIt.getRange() = CharSourceRange(newStart,
974-
fixIt.getRange().getByteLength());
973+
auto &mutableRange = fixIt.getRange();
974+
mutableRange =
975+
CharSourceRange(newStart, fixIt.getRange().getByteLength());
975976
}
976977
}
977978
}

0 commit comments

Comments
 (0)