summaryrefslogblamecommitdiff
path: root/var/spack/repos/builtin/packages/patchelf/513.patch
blob: e5e8dd7174c33c5b943b1a8bf2560b4577551dbd (plain) (tree)
























                                                                                                      
From 5fb5d82637c1b547b800b5994a1f5342b3224da4 Mon Sep 17 00:00:00 2001
From: Rosen Penev <rosenp@gmail.com>
Date: Sat, 12 Aug 2023 11:46:14 -0700
Subject: [PATCH] fix compilation with GCC7

CTAD is not working here.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
---
 src/patchelf.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/patchelf.cc b/src/patchelf.cc
index 82b4b46c..d6000160 100644
--- a/src/patchelf.cc
+++ b/src/patchelf.cc
@@ -2069,7 +2069,7 @@ void ElfFile<ElfFileParamNames>::rebuildGnuHashTable(span<char> strTab, span<Elf
     // all tables that refer to symbols through indexes in the symbol table
     auto reorderSpan = [] (auto dst, auto& old2new)
     {
-        std::vector tmp(dst.begin(), dst.end());
+        std::vector<std::remove_reference_t<decltype(dst[0])>> tmp(dst.begin(), dst.end());
         for (size_t i = 0; i < tmp.size(); ++i)
             dst[old2new[i]] = tmp[i];
     };