From b829a7b0c5e79d6e2e99cfc6e477f70da851c124 Mon Sep 17 00:00:00 2001 From: vibhatsu Date: Fri, 6 Feb 2026 13:28:48 +0530 Subject: [PATCH] gccrs: refactor: update constructor to initialize ExternalItem base class In full constructor, add initialization for ExternalItem base class. Use the node id inside ExternalItem to populate member node id. gcc/rust/ChangeLog: * ast/rust-macro.h: add initialization for ExternalItem base class in full construtor and use node id inside ExternalItem to populate memeber node id. Signed-off-by: vibhatsu --- gcc/rust/ast/rust-macro.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gcc/rust/ast/rust-macro.h b/gcc/rust/ast/rust-macro.h index 0342800f272..c68ba27b032 100644 --- a/gcc/rust/ast/rust-macro.h +++ b/gcc/rust/ast/rust-macro.h @@ -709,8 +709,10 @@ private: MacroInvocData invoc_data, std::vector outer_attrs, location_t locus, bool is_semi_coloned, std::vector> &&pending_eager_invocs) - : TraitItem (locus), outer_attrs (std::move (outer_attrs)), locus (locus), - node_id (Analysis::Mappings::get ().get_next_node_id ()), + : TraitItem (locus), + ExternalItem (Analysis::Mappings::get ().get_next_node_id ()), + outer_attrs (std::move (outer_attrs)), locus (locus), + node_id (ExternalItem::get_node_id ()), invoc_data (std::move (invoc_data)), is_semi_coloned (is_semi_coloned), kind (kind), builtin_kind (builtin_kind), pending_eager_invocs (std::move (pending_eager_invocs))