From: Owen Avery Date: Mon, 3 Apr 2023 22:52:23 +0000 (-0400) Subject: gccrs: Handle "fn" and "fn_mut" lang items X-Git-Tag: basepoints/gcc-15~2701 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8bc2a3e40e86a6a125c985f05616537c130cb2cb;p=thirdparty%2Fgcc.git gccrs: Handle "fn" and "fn_mut" lang items gcc/rust/ChangeLog: * util/rust-lang-item.h (RustLangItem::ItemType::FN): Add. (RustLangItem::ItemType::FN_MUT): Add. (RustLangItem::Parse): Handle FN and FN_MUT. (RustLangItem::ToString): Handle FN and FN_MUT. Signed-off-by: Owen Avery --- diff --git a/gcc/rust/util/rust-lang-item.h b/gcc/rust/util/rust-lang-item.h index d7f6ad186cdb..86323d9e2674 100644 --- a/gcc/rust/util/rust-lang-item.h +++ b/gcc/rust/util/rust-lang-item.h @@ -72,6 +72,8 @@ public: PHANTOM_DATA, // functions + FN, + FN_MUT, FN_ONCE, FN_ONCE_OUTPUT, @@ -252,6 +254,14 @@ public: { return ItemType::PHANTOM_DATA; } + else if (item.compare ("fn") == 0) + { + return ItemType::FN; + } + else if (item.compare ("fn_mut") == 0) + { + return ItemType::FN_MUT; + } else if (item.compare ("fn_once") == 0) { return ItemType::FN_ONCE; @@ -462,6 +472,10 @@ public: return "RangeToInclusive"; case PHANTOM_DATA: return "phantom_data"; + case FN: + return "fn"; + case FN_MUT: + return "fn_mut"; case FN_ONCE: return "fn_once"; case FN_ONCE_OUTPUT: