aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2025-01-23 11:46:48 +0000
committerCohenArthur <arthur.cohen@embecosm.com>2025-01-29 16:26:25 +0000
commit3c21102b7378b9a4d61c36689063f6104e751ff6 (patch)
treed25e8033885ee2d85e97322636cf47793491a9fa
parent618f41a3cd69f3be63528ba8c451a43574500aeb (diff)
downloadgcc-3c21102b7378b9a4d61c36689063f6104e751ff6.zip
gcc-3c21102b7378b9a4d61c36689063f6104e751ff6.tar.gz
gcc-3c21102b7378b9a4d61c36689063f6104e751ff6.tar.bz2
lang-items: Add From::from
gcc/rust/ChangeLog: * util/rust-lang-item.h: Declare it. * util/rust-lang-item.cc: Use it.
-rw-r--r--gcc/rust/util/rust-lang-item.cc2
-rw-r--r--gcc/rust/util/rust-lang-item.h3
2 files changed, 5 insertions, 0 deletions
diff --git a/gcc/rust/util/rust-lang-item.cc b/gcc/rust/util/rust-lang-item.cc
index 6b8c6e4..091c6b6 100644
--- a/gcc/rust/util/rust-lang-item.cc
+++ b/gcc/rust/util/rust-lang-item.cc
@@ -110,6 +110,8 @@ const BiMap<std::string, LangItem::Kind> Rust::LangItem::lang_items = {{
{"into_result", Kind::TRY_INTO_RESULT},
{"from_error", Kind::TRY_FROM_ERROR},
{"from_ok", Kind::TRY_FROM_OK},
+
+ {"from", Kind::FROM_FROM},
}};
tl::optional<LangItem::Kind>
diff --git a/gcc/rust/util/rust-lang-item.h b/gcc/rust/util/rust-lang-item.h
index aa7efb1..b5abf61 100644
--- a/gcc/rust/util/rust-lang-item.h
+++ b/gcc/rust/util/rust-lang-item.h
@@ -141,6 +141,9 @@ public:
TRY_INTO_RESULT,
TRY_FROM_ERROR,
TRY_FROM_OK,
+
+ // NOTE: This is not a lang item in later versions of Rust
+ FROM_FROM,
};
static const BiMap<std::string, Kind> lang_items;