]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Handle "fn" and "fn_mut" lang items
authorOwen Avery <powerboat9.gamer@gmail.com>
Mon, 3 Apr 2023 22:52:23 +0000 (18:52 -0400)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:28:43 +0000 (18:28 +0100)
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 <powerboat9.gamer@gmail.com>
gcc/rust/util/rust-lang-item.h

index d7f6ad186cdb0268b66489570bf446d62c97af75..86323d9e2674d92c3f1d1a951e3f3d0b4507e22c 100644 (file)
@@ -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: