diff --git a/src/symbols/symbols_with_libdwarf.cpp b/src/symbols/symbols_with_libdwarf.cpp index d322053..314a402 100644 --- a/src/symbols/symbols_with_libdwarf.cpp +++ b/src/symbols/symbols_with_libdwarf.cpp @@ -675,7 +675,8 @@ namespace libdwarf { } } if(resolver_object.has_value() && get_cache_mode() == cache_mode::prioritize_speed) { - resolver_map.insert({obj_name, std::move(resolver_object).unwrap()}); + // .emplace needed, for some reason .insert tries to copy <= gcc 7.2 + resolver_map.emplace(obj_name, std::move(resolver_object).unwrap()); } } catch(...) { if(!should_absorb_trace_exceptions()) {