diff --git a/lib/AST/Mangle.cpp b/lib/AST/Mangle.cpp index ee5d25d2a14..1792472d2f7 100644 --- a/lib/AST/Mangle.cpp +++ b/lib/AST/Mangle.cpp @@ -960,14 +960,16 @@ void Mangler::mangleType(CanType type, ResilienceExpansion explosion, Buffer << Index(paramTy->getDepth() - 1); } Buffer << Index(paramTy->getIndex()); + return; } case TypeKind::DependentMember: { Buffer << 'q'; auto memTy = cast(type); - mangleType(type, explosion, 0); + mangleType(memTy.getBase(), explosion, 0); mangleIdentifier(memTy->getName()); + return; } case TypeKind::Function: