Skip to content

Commit 549e00c

Browse files
authored
Merge pull request #6713 from eeckstein/fix-ftype-mangling
2 parents 3345050 + bcddf84 commit 549e00c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

lib/Basic/Remangler.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1092,6 +1092,7 @@ void Remangler::mangleImplFunctionAttribute(Node *node) {
10921092

10931093
void Remangler::mangleImplFunctionType(Node *node) {
10941094
const char *PseudoGeneric = "";
1095+
Node *GenSig = nullptr;
10951096
for (NodePointer Child : *node) {
10961097
switch (Child->getKind()) {
10971098
case Node::Kind::ImplParameter:
@@ -1103,12 +1104,15 @@ void Remangler::mangleImplFunctionType(Node *node) {
11031104
PseudoGeneric = "P";
11041105
SWIFT_FALLTHROUGH;
11051106
case Node::Kind::DependentGenericSignature:
1106-
mangle(Child.get());
1107+
GenSig = Child.get();
11071108
break;
11081109
default:
11091110
break;
11101111
}
11111112
}
1113+
if (GenSig)
1114+
mangle(GenSig);
1115+
11121116
Buffer << 'I' << PseudoGeneric;
11131117
for (NodePointer Child : *node) {
11141118
switch (Child->getKind()) {

0 commit comments

Comments
 (0)