diff --git a/lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeDynamicTypeResolution.cpp b/lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeDynamicTypeResolution.cpp index af3d0e7bc60b6..2a7a94d504a65 100644 --- a/lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeDynamicTypeResolution.cpp +++ b/lldb/source/Plugins/LanguageRuntime/Swift/SwiftLanguageRuntimeDynamicTypeResolution.cpp @@ -1498,8 +1498,9 @@ llvm::Expected SwiftLanguageRuntime::GetChildCompilerTypeAtIndex( if (!dem_array_type || dem_array_type->getNumChildren() != 2) return llvm::createStringError("Expected fixed array, but found: " + type.GetMangledTypeName().GetString()); - return ts->RemangleAsType(dem, dem_array_type->getChild(1), - ts->GetManglingFlavor()); + auto flavor = SwiftLanguageRuntime::GetManglingFlavor( + type.GetMangledTypeName().GetStringRef()); + return ts->RemangleAsType(dem, dem_array_type->getChild(1), flavor); } if (llvm::dyn_cast_or_null(ti)) { // Clang enums have an artificial rawValue property. We could