From: Arthur Cohen Date: Mon, 22 May 2023 09:22:45 +0000 (+0200) Subject: gccrs: enr: Cleanup #[macro_use] accumulation X-Git-Tag: basepoints/gcc-15~2525 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=917914509f467c0f333575914f5fbb9dc78a39f7;p=thirdparty%2Fgcc.git gccrs: enr: Cleanup #[macro_use] accumulation gcc/rust/ChangeLog: * resolve/rust-early-name-resolver.cc (EarlyNameResolver::go): Cleanup order of calls when accumulating #[macro_use] macros. (EarlyNameResolver::visit): Likewise. --- diff --git a/gcc/rust/resolve/rust-early-name-resolver.cc b/gcc/rust/resolve/rust-early-name-resolver.cc index 259b2d41fad6..17ec10cdddf3 100644 --- a/gcc/rust/resolve/rust-early-name-resolver.cc +++ b/gcc/rust/resolve/rust-early-name-resolver.cc @@ -85,18 +85,15 @@ EarlyNameResolver::go (AST::Crate &crate) scoped (crate.get_node_id (), [&items, &new_items, this] { for (auto &&item : items) { + auto new_macros = std::vector> (); + if (item->get_ast_kind () == AST::Kind::MODULE) - { - auto macros = accumulate_escaped_macros ( - *static_cast (item.get ())); - new_items.emplace_back (std::move (item)); - std::move (macros.begin (), macros.end (), - std::back_inserter (new_items)); - } - else - { - new_items.emplace_back (std::move (item)); - } + new_macros = accumulate_escaped_macros ( + *static_cast (item.get ())); + + new_items.emplace_back (std::move (item)); + std::move (new_macros.begin (), new_macros.end (), + std::back_inserter (new_items)); } }); @@ -636,18 +633,15 @@ EarlyNameResolver::visit (AST::Module &module) scoped (module.get_node_id (), [&items, &new_items, this] { for (auto &&item : items) { + auto new_macros = std::vector> (); + if (item->get_ast_kind () == AST::Kind::MODULE) - { - auto macros = accumulate_escaped_macros ( - *static_cast (item.get ())); - new_items.emplace_back (std::move (item)); - std::move (macros.begin (), macros.end (), - std::back_inserter (new_items)); - } - else - { - new_items.emplace_back (std::move (item)); - } + new_macros = accumulate_escaped_macros ( + *static_cast (item.get ())); + + new_items.emplace_back (std::move (item)); + std::move (new_macros.begin (), new_macros.end (), + std::back_inserter (new_items)); } });