diff --git a/docs/ABI/Mangling.rst b/docs/ABI/Mangling.rst index 39f3efba4fb35..45d62386d4a45 100644 --- a/docs/ABI/Mangling.rst +++ b/docs/ABI/Mangling.rst @@ -873,6 +873,9 @@ mangled in to disambiguate. #if SWIFT_RUNTIME_VERSION >= 5.5 SENDABLE ::= 'h' // @Sendable ASYNC ::= 'H' // @async + #endif + + #if SWIFT_RUNTIME_VERSION >= 6.0 SENDING-RESULT ::= 'T' // sending result #endif diff --git a/lib/Demangling/OldDemangler.cpp b/lib/Demangling/OldDemangler.cpp index bd6cabbd4e8b3..2a4b5f659b8ed 100644 --- a/lib/Demangling/OldDemangler.cpp +++ b/lib/Demangling/OldDemangler.cpp @@ -2252,9 +2252,6 @@ class OldDemangler { if (Mangled.nextIf('H')) addImplFunctionAttribute(type, "@async"); - if (Mangled.nextIf('T')) - addImplFunctionAttribute(type, "sending-result"); - // Enter a new generic context if this type is generic. // FIXME: replace with std::optional, when we have it. bool isPseudogeneric = false; diff --git a/lib/Demangling/Remangler.cpp b/lib/Demangling/Remangler.cpp index 738b3045d330b..381eb95bc84a2 100644 --- a/lib/Demangling/Remangler.cpp +++ b/lib/Demangling/Remangler.cpp @@ -2122,7 +2122,6 @@ ManglingError Remangler::mangleImplFunctionType(Node *node, unsigned depth) { char FuncAttr = llvm::StringSwitch(Child->getText()) .Case("@Sendable", 'h') .Case("@async", 'H') - .Case("sending-result", 'T') .Default(0); if (!FuncAttr) { return MANGLING_ERROR(ManglingError::InvalidImplFunctionAttribute,