diff --git a/src/passes.cc b/src/passes.cc index 6e54841b37..d9b8bcf7ba 100644 --- a/src/passes.cc +++ b/src/passes.cc @@ -1178,9 +1178,9 @@ void sort_init_fini(Context &ctx) { for (InputSection *isec : osec->members) { std::string_view name = isec->name(); if (name.starts_with(".ctors") || name.starts_with(".dtors")) - vec.emplace_back(isec, 65535 - get_ctor_dtor_priority(isec)); + vec.push_back({isec, 65535 - get_ctor_dtor_priority(isec)}); else - vec.emplace_back(isec, get_init_fini_priority(isec)); + vec.push_back({isec, get_init_fini_priority(isec)}); } sort(vec, [&](const Entry &a, const Entry &b) { return a.prio < b.prio; }); @@ -1209,7 +1209,7 @@ void sort_ctor_dtor(Context &ctx) { std::vector vec; for (InputSection *isec : osec->members) - vec.emplace_back(isec, get_ctor_dtor_priority(isec)); + vec.push_back({isec, get_ctor_dtor_priority(isec)}); sort(vec, [&](const Entry &a, const Entry &b) { return a.prio < b.prio; });