Skip to content

Commit 4da656c

Browse files
committed
Merge pull request #2396 from jckarter/contextualize-in-thunk
2 parents fbba722 + bad77ab commit 4da656c

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

lib/SILGen/SILGenBridging.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1091,7 +1091,7 @@ void SILGenFunction::emitForeignToNativeThunk(SILDeclRef thunk) {
10911091
}
10921092

10931093
auto foreignParam = foreignFnTy->getParameters()[foreignArgIndex++];
1094-
SILType foreignArgTy = foreignParam.getSILType();
1094+
SILType foreignArgTy = F.mapTypeIntoContext(foreignParam.getSILType());
10951095
auto bridged = emitNativeToBridgedValue(fd, param,
10961096
SILFunctionTypeRepresentation::CFunctionPointer,
10971097
foreignArgTy.getSwiftRValueType());
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// RUN: %target-swift-frontend(mock-sdk: %clang-importer-sdk) -emit-silgen %s | FileCheck %s
2+
// REQUIRES: objc_interop
3+
4+
import objc_generics
5+
6+
func callInitializer() {
7+
_ = GenericClass(thing: NSObject())
8+
}
9+
10+
// CHECK-LABEL: sil shared @_TFCSo12GenericClassCfT5thingGSQx__GSQGS_x__
11+
// CHECK: thick_to_objc_metatype {{%.*}} : $@thick GenericClass<T>.Type to $@objc_metatype GenericClass<T>.Type

0 commit comments

Comments
 (0)