File tree Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -2161,8 +2161,7 @@ void IRGenModule::emitOpaqueTypeDescriptorAccessor(OpaqueTypeDecl *opaque) {
2161
2161
auto accessor =
2162
2162
getAddrOfOpaqueTypeDescriptorAccessFunction (opaque, ForDefinition, false );
2163
2163
2164
- if (cast<AbstractFunctionDecl>(opaque->getNamingDecl ())
2165
- ->isNativeDynamic ()) {
2164
+ if (opaque->getNamingDecl ()->isNativeDynamic ()) {
2166
2165
auto thunk = accessor;
2167
2166
auto impl =
2168
2167
getAddrOfOpaqueTypeDescriptorAccessFunction (opaque, ForDefinition, true );
Original file line number Diff line number Diff line change @@ -267,6 +267,7 @@ void TBDGenVisitor::visitAbstractStorageDecl(AbstractStorageDecl *ASD) {
267
267
// ...and the opaque result decl if it has one.
268
268
if (auto opaqueResult = ASD->getOpaqueResultTypeDecl ()) {
269
269
addSymbol (LinkEntity::forOpaqueTypeDescriptor (opaqueResult));
270
+ addSymbol (LinkEntity::forOpaqueTypeDescriptorAccessor (opaqueResult));
270
271
}
271
272
272
273
// Explicitly look at each accessor here: see visitAccessorDecl.
You can’t perform that action at this time.
0 commit comments