From 689c275a02a375db7c54b9264f20ce7d2e7b7ab2 Mon Sep 17 00:00:00 2001 From: Infko Date: Wed, 5 Jun 2024 09:51:50 +0800 Subject: [PATCH] Update symbols_with_libdwarf.cpp --- src/symbols/symbols_with_libdwarf.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/symbols/symbols_with_libdwarf.cpp b/src/symbols/symbols_with_libdwarf.cpp index f8c3568..33952cf 100644 --- a/src/symbols/symbols_with_libdwarf.cpp +++ b/src/symbols/symbols_with_libdwarf.cpp @@ -44,6 +44,8 @@ namespace libdwarf { // .emplace needed, for some reason .insert tries to copy <= gcc 7.2 return resolver_map.emplace(object_name, std::move(resolver_object)).first->second.get(); } else { + // gcc cannot handle the following logic properly in <= gcc 5.1, so the type to be constructed is explicitly specified. + // See also:https://godbolt.org/z/9oWdWjbf8 return maybe_owned{std::move(resolver_object)}; } }