[gcc r16-8204] gccrs: Add crate_name and crate_type to attribute values

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


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

commit r16-8204-gb6bfe68e0c09eb0cbfca71201b4448c705238ec1
Author: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Date:   Tue Feb 10 13:56:08 2026 +0100

    gccrs: Add crate_name and crate_type to attribute values
    
    gcc/rust/ChangeLog:
    
            * rust-session-manager.cc (Session::handle_crate_name): Use the new
            constexpr instead of a raw string value.
            * util/rust-attribute-values.h: Add crate_name and crate_type values.
    
    Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>

Diff:
---
 gcc/rust/rust-session-manager.cc      | 2 +-
 gcc/rust/util/rust-attribute-values.h | 2 ++
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc
index cf3237ccd711..a74b99754b83 100644
--- a/gcc/rust/rust-session-manager.cc
+++ b/gcc/rust/rust-session-manager.cc
@@ -476,7 +476,7 @@ Session::handle_crate_name (const char *filename,
 
   for (const auto &attr : parsed_crate.inner_attrs)
     {
-      if (attr.get_path () != "crate_name")
+      if (attr.get_path () != Values::Attributes::CRATE_NAME)
 	continue;
 
       auto msg_str = Analysis::Attributes::extract_string_literal (attr);
diff --git a/gcc/rust/util/rust-attribute-values.h b/gcc/rust/util/rust-attribute-values.h
index 34e938025b8f..f4146b8802a5 100644
--- a/gcc/rust/util/rust-attribute-values.h
+++ b/gcc/rust/util/rust-attribute-values.h
@@ -50,6 +50,8 @@ public:
   static constexpr auto &PROC_MACRO = "proc_macro";
   static constexpr auto &PROC_MACRO_DERIVE = "proc_macro_derive";
   static constexpr auto &PROC_MACRO_ATTRIBUTE = "proc_macro_attribute";
+  static constexpr auto &CRATE_NAME = "crate_name";
+  static constexpr auto &CRATE_TYPE = "crate_type";
 
   static constexpr auto &TARGET_FEATURE = "target_feature";
   static constexpr auto &FEATURE = "feature";


More information about the Gcc-cvs mailing list