|
@@ -938,7 +938,7 @@ Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch,
|
|
bool ShouldCheckConstantCond = HasConstantCond;
|
|
bool ShouldCheckConstantCond = HasConstantCond;
|
|
|
|
|
|
// Sort all the scalar case values so we can easily detect duplicates.
|
|
// Sort all the scalar case values so we can easily detect duplicates.
|
|
- std::stable_sort(CaseVals.begin(), CaseVals.end(), CmpCaseVals);
|
|
|
|
|
|
+ llvm::stable_sort(CaseVals, CmpCaseVals);
|
|
|
|
|
|
if (!CaseVals.empty()) {
|
|
if (!CaseVals.empty()) {
|
|
for (unsigned i = 0, e = CaseVals.size(); i != e; ++i) {
|
|
for (unsigned i = 0, e = CaseVals.size(); i != e; ++i) {
|
|
@@ -986,7 +986,7 @@ Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch,
|
|
if (!CaseRanges.empty()) {
|
|
if (!CaseRanges.empty()) {
|
|
// Sort all the case ranges by their low value so we can easily detect
|
|
// Sort all the case ranges by their low value so we can easily detect
|
|
// overlaps between ranges.
|
|
// overlaps between ranges.
|
|
- std::stable_sort(CaseRanges.begin(), CaseRanges.end());
|
|
|
|
|
|
+ llvm::stable_sort(CaseRanges);
|
|
|
|
|
|
// Scan the ranges, computing the high values and removing empty ranges.
|
|
// Scan the ranges, computing the high values and removing empty ranges.
|
|
std::vector<llvm::APSInt> HiVals;
|
|
std::vector<llvm::APSInt> HiVals;
|
|
@@ -1105,7 +1105,7 @@ Sema::ActOnFinishSwitchStmt(SourceLocation SwitchLoc, Stmt *Switch,
|
|
AdjustAPSInt(Val, CondWidth, CondIsSigned);
|
|
AdjustAPSInt(Val, CondWidth, CondIsSigned);
|
|
EnumVals.push_back(std::make_pair(Val, EDI));
|
|
EnumVals.push_back(std::make_pair(Val, EDI));
|
|
}
|
|
}
|
|
- std::stable_sort(EnumVals.begin(), EnumVals.end(), CmpEnumVals);
|
|
|
|
|
|
+ llvm::stable_sort(EnumVals, CmpEnumVals);
|
|
auto EI = EnumVals.begin(), EIEnd =
|
|
auto EI = EnumVals.begin(), EIEnd =
|
|
std::unique(EnumVals.begin(), EnumVals.end(), EqEnumVals);
|
|
std::unique(EnumVals.begin(), EnumVals.end(), EqEnumVals);
|
|
|
|
|
|
@@ -1256,7 +1256,7 @@ Sema::DiagnoseAssignmentEnum(QualType DstType, QualType SrcType,
|
|
}
|
|
}
|
|
if (EnumVals.empty())
|
|
if (EnumVals.empty())
|
|
return;
|
|
return;
|
|
- std::stable_sort(EnumVals.begin(), EnumVals.end(), CmpEnumVals);
|
|
|
|
|
|
+ llvm::stable_sort(EnumVals, CmpEnumVals);
|
|
EnumValsTy::iterator EIend =
|
|
EnumValsTy::iterator EIend =
|
|
std::unique(EnumVals.begin(), EnumVals.end(), EqEnumVals);
|
|
std::unique(EnumVals.begin(), EnumVals.end(), EqEnumVals);
|
|
|
|
|