Attempt to fix build after r244912

Some compilers were less happy about converting a lambda to a comparator
function for array_pod_sort.

llvm-svn: 244917
This commit is contained in:
Ben Langmuir 2015-08-13 17:30:07 +00:00
parent 31117875c2
commit 41f81994fe
1 changed files with 7 additions and 4 deletions

View File

@ -1855,6 +1855,11 @@ void ModuleMapParser::parseHeaderDecl(MMToken::TokenKind LeadingToken,
}
}
static int compareModuleHeaders(const Module::Header *A,
const Module::Header *B) {
return A->NameAsWritten.compare(B->NameAsWritten);
}
/// \brief Parse an umbrella directory declaration.
///
/// umbrella-dir-declaration:
@ -1914,10 +1919,8 @@ void ModuleMapParser::parseUmbrellaDirDecl(SourceLocation UmbrellaLoc) {
}
// Sort header paths so that the pcm doesn't depend on iteration order.
llvm::array_pod_sort(Headers.begin(), Headers.end(),
[](const Module::Header *A, const Module::Header *B) {
return A->NameAsWritten.compare(B->NameAsWritten);
});
llvm::array_pod_sort(Headers.begin(), Headers.end(), compareModuleHeaders);
for (auto &Header : Headers)
Map.addHeader(ActiveModule, std::move(Header), ModuleMap::TextualHeader);
return;