[COMMITTED 40/43] gccrs: Add missing lang item declarations for core 1.49

arthur.cohen@opensrcsec.com arthur.cohen@opensrcsec.com
Thu Sep 10 08:19:53 GMT 2026


From: Yap Zhi Heng <yapzhhg@gmail.com>

gcc/rust/ChangeLog:

	* util/rust-lang-item.h (LangItem::Kind): Add lang item declarations for missing
	lang items required for core 1.49 compilation.
	* util/rust-lang-item.cc (LangItem::lang_items): Ditto.

Signed-off-by: Yap Zhi Heng <yapzhhg@gmail.com>
---
 gcc/rust/util/rust-lang-item.cc | 10 ++++++++++
 gcc/rust/util/rust-lang-item.h  | 10 ++++++++++
 2 files changed, 20 insertions(+)

diff --git a/gcc/rust/util/rust-lang-item.cc b/gcc/rust/util/rust-lang-item.cc
index 00dc02b3c30..32c19122003 100644
--- a/gcc/rust/util/rust-lang-item.cc
+++ b/gcc/rust/util/rust-lang-item.cc
@@ -149,6 +149,16 @@ const BiMap<std::string, LangItem::Kind> Rust::LangItem::lang_items = {{
   {"va_list", Kind::VA_LIST},
   {"pin", Kind::PIN},
   {"unpin", Kind::UNPIN},
+
+  {"panic", Kind::PANIC},
+  {"panic_info", Kind::PANIC_INFO},
+  {"panic_location", Kind::PANIC_LOCATION},
+  {"panic_bounds_check", Kind::PANIC_BOUNDS_CHECK},
+  {"panic_str", Kind::PANIC_STR},
+  {"align_offset", Kind::ALIGN_OFFSET},
+  {"new_unchecked", Kind::NEW_UNCHECKED},
+  {"from_generator", Kind::FROM_GENERATOR},
+  {"get_context", Kind::GET_CONTEXT},
 }};
 
 tl::optional<LangItem::Kind>
diff --git a/gcc/rust/util/rust-lang-item.h b/gcc/rust/util/rust-lang-item.h
index 61b4f64da25..0e81dc9bc05 100644
--- a/gcc/rust/util/rust-lang-item.h
+++ b/gcc/rust/util/rust-lang-item.h
@@ -187,6 +187,16 @@ public:
     VA_LIST,
     PIN,
     UNPIN,
+
+    PANIC,
+    PANIC_INFO,
+    PANIC_LOCATION,
+    PANIC_BOUNDS_CHECK,
+    PANIC_STR,
+    ALIGN_OFFSET,
+    NEW_UNCHECKED,
+    FROM_GENERATOR,
+    GET_CONTEXT,
   };
 
   static const BiMap<std::string, Kind> lang_items;
-- 
2.50.1



More information about the Gcc-rust mailing list