Skip to content

Commit 7879d0a

Browse files
committed
Swift: Fix OpaqueTypeArchetypeType name mangling
1 parent 34b626e commit 7879d0a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

swift/extractor/mangler/SwiftMangler.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -451,7 +451,13 @@ SwiftMangledName SwiftMangler::visitArchetypeType(const swift::ArchetypeType* ty
451451

452452
SwiftMangledName SwiftMangler::visitOpaqueTypeArchetypeType(
453453
const swift::OpaqueTypeArchetypeType* type) {
454-
return visitArchetypeType(type) << fetch(type->getDecl());
454+
auto ret = visitArchetypeType(type) << fetch(type->getDecl());
455+
ret << '<';
456+
for (auto replacement : type->getSubstitutions().getReplacementTypes()) {
457+
ret << fetch(replacement);
458+
}
459+
ret << '>';
460+
return ret;
455461
}
456462

457463
SwiftMangledName SwiftMangler::visitExistentialArchetypeType(

0 commit comments

Comments
 (0)