Speculative fix for GCC build
llvm-svn: 250585
diff --git a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
index ae164b0..51bb965 100644
--- a/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
+++ b/llvm/tools/llvm-symbolizer/LLVMSymbolize.cpp
@@ -92,12 +92,18 @@
}
}
+namespace {
+struct OffsetNamePair {
+ uint32_t Offset;
+ StringRef Name;
+ bool operator<(const OffsetNamePair &R) const {
+ return Offset < R.Offset;
+ }
+};
+}
+
void ModuleInfo::addCoffExportSymbols(const COFFObjectFile *CoffObj) {
// Get all export names and offsets.
- struct OffsetNamePair {
- uint32_t Offset;
- StringRef Name;
- };
std::vector<OffsetNamePair> ExportSyms;
for (const ExportDirectoryEntryRef &Ref : CoffObj->export_directories()) {
StringRef Name;
@@ -110,10 +116,7 @@
return;
// Sort by ascending offset.
- array_pod_sort(ExportSyms.begin(), ExportSyms.end(),
- [](const OffsetNamePair *L, const OffsetNamePair *R) -> int {
- return L->Offset - R->Offset;
- });
+ array_pod_sort(ExportSyms.begin(), ExportSyms.end());
// Approximate the symbol sizes by assuming they run to the next symbol.
// FIXME: This assumes all exports are functions.