Skip to content

Commit 8595bd6

Browse files
authored
Merge pull request #34926 from varungandhi-apple/vg-ClangTypeConverter-fix-Unmanaged-conversion
2 parents 8518136 + 0dd3659 commit 8595bd6

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

lib/AST/ClangTypeConverter.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,8 +564,10 @@ ClangTypeConverter::visitBoundGenericType(BoundGenericType *type) {
564564
case StructKind::Invalid:
565565
return clang::QualType();
566566

567-
case StructKind::UnsafeMutablePointer:
568567
case StructKind::Unmanaged:
568+
return convert(argCanonicalTy);
569+
570+
case StructKind::UnsafeMutablePointer:
569571
case StructKind::AutoreleasingUnsafeMutablePointer: {
570572
auto clangTy = convert(argCanonicalTy);
571573
if (clangTy.isNull())

test/IRGen/unmanaged_objc_throw_func.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,5 @@ import Foundation
6868
// CHECK-NEXT: %[[T12:.+]] = phi i{{32|64}} [ 0, %[[L7]] ], [ %[[T5]], %[[L2]] ]
6969
// CHECK-NEXT: %[[T13:.+]] = bitcast %T25unmanaged_objc_throw_func9SR_9035_CC* %{{.+}} to i8*
7070
// CHECK-NEXT: call void @llvm.objc.release(i8* %[[T13]])
71-
// CHECK-NEXT: %[[T14:.+]] = inttoptr i{{32|64}} %[[T12]] to %struct.__CFArray**
72-
// CHECK-NEXT: ret %struct.__CFArray** %[[T14]]
71+
// CHECK-NEXT: %[[T14:.+]] = inttoptr i{{32|64}} %[[T12]] to %struct.__CFArray*
72+
// CHECK-NEXT: ret %struct.__CFArray* %[[T14]]

0 commit comments

Comments
 (0)