diff --git a/clang/lib/Frontend/HTMLDiagnostics.cpp b/clang/lib/Frontend/HTMLDiagnostics.cpp
index fbca057849ba4fd75e5551c59beb1a7b08dacf4c..83c2ac56a7585b8eab21849c52e19d2883040935 100644
--- a/clang/lib/Frontend/HTMLDiagnostics.cpp
+++ b/clang/lib/Frontend/HTMLDiagnostics.cpp
@@ -94,6 +94,7 @@ void HTMLDiagnostics::HandlePathDiagnostic(const PathDiagnostic* D) {
return;
}
+ const_cast(D)->flattenLocations();
BatchedDiags.push_back(D);
}