https://gcc.gnu.org/g:9684625ab897b3ff322642d99563bac64b1383b7

commit 9684625ab897b3ff322642d99563bac64b1383b7
Author: Arthur Cohen <arthur.co...@embecosm.com>
Date:   Tue Apr 1 17:45:00 2025 +0200

    feature: Add min_specialization feature
    
    gcc/rust/ChangeLog:
    
            * checks/errors/rust-feature.cc (Feature::create): Handle 
`#![feature(min_specialization)]`.
            * checks/errors/rust-feature.h: Likewise.

Diff:
---
 gcc/rust/checks/errors/rust-feature.cc | 4 ++++
 gcc/rust/checks/errors/rust-feature.h  | 1 +
 2 files changed, 5 insertions(+)

diff --git a/gcc/rust/checks/errors/rust-feature.cc 
b/gcc/rust/checks/errors/rust-feature.cc
index 04872613d114..d7484e5357f2 100644
--- a/gcc/rust/checks/errors/rust-feature.cc
+++ b/gcc/rust/checks/errors/rust-feature.cc
@@ -55,6 +55,9 @@ Feature::create (Feature::Name f)
                      "1.11.0", 37854);
     case Feature::Name::PRELUDE_IMPORT:
       return Feature (f, Feature::State::ACTIVE, "prelude_import", "1.0.0");
+    case Feature::Name::MIN_SPECIALIZATION:
+      return Feature (f, Feature::State::ACTIVE, "min_specialization",
+                     "1.0.0" /* FIXME: What version here? */, 31844);
     case Feature::Name::AUTO_TRAITS:
       return Feature (f, Feature::State::ACTIVE, "optin_builtin_traits",
                      "1.0.0", 13231);
@@ -80,6 +83,7 @@ const std::map<std::string, Feature::Name> 
Feature::name_hash_map = {
   {"raw_ref_op", Feature::Name::RAW_REF_OP},
   {"exclusive_range_pattern", Feature::Name::EXCLUSIVE_RANGE_PATTERN},
   {"prelude_import", Feature::Name::PRELUDE_IMPORT},
+  {"min_specialization", Feature::Name::MIN_SPECIALIZATION},
 }; // namespace Rust
 
 tl::optional<Feature::Name>
diff --git a/gcc/rust/checks/errors/rust-feature.h 
b/gcc/rust/checks/errors/rust-feature.h
index a078dbda4d28..be592671587e 100644
--- a/gcc/rust/checks/errors/rust-feature.h
+++ b/gcc/rust/checks/errors/rust-feature.h
@@ -51,6 +51,7 @@ public:
     RAW_REF_OP,
     EXCLUSIVE_RANGE_PATTERN,
     PRELUDE_IMPORT,
+    MIN_SPECIALIZATION,
   };
 
   const std::string &as_string () { return m_name_str; }

Reply via email to