diff --git a/clang/lib/Basic/Diagnostic.cpp b/clang/lib/Basic/Diagnostic.cpp index 586273ab88bd3..a23ac7794d86c 100644 --- a/clang/lib/Basic/Diagnostic.cpp +++ b/clang/lib/Basic/Diagnostic.cpp @@ -535,10 +535,7 @@ void WarningsSpecialCaseList::processSections(DiagnosticsEngine &Diags) { // FIXME: We should make this configurable in the parser instead. // FIXME: C++20 can use std::erase_if(Sections, [](Section &sec) { return // sec.SectionStr == "*"; }); - Sections.erase( - std::remove_if(Sections.begin(), Sections.end(), - [](Section &sec) { return sec.SectionStr == "*"; }), - Sections.end()); + llvm::erase_if(Sections, [](Section &sec) { return sec.SectionStr == "*"; }); // Make sure we iterate sections by their line numbers. std::vector> LineAndSectionEntry; LineAndSectionEntry.reserve(Sections.size());