[gcc r16-8217] gccrs: refactor: update constructor to initialize ExternalItem base class

Arthur Cohen cohenarthur@gcc.gnu.org
Fri Mar 20 17:24:50 GMT 2026


https://gcc.gnu.org/g:b829a7b0c5e79d6e2e99cfc6e477f70da851c124

commit r16-8217-gb829a7b0c5e79d6e2e99cfc6e477f70da851c124
Author: vibhatsu <maulikbarot2915@gmail.com>
Date:   Fri Feb 6 13:28:48 2026 +0530

    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 <maulikbarot2915@gmail.com>

Diff:
---
 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 0342800f2727..c68ba27b032f 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<Attribute> outer_attrs,
     location_t locus, bool is_semi_coloned,
     std::vector<std::unique_ptr<MacroInvocation>> &&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))


More information about the Gcc-cvs mailing list