mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
IRGen: Don't emit opaque type descriptors twice
rdar://50500620
This commit is contained in:
@@ -886,6 +886,8 @@ void IRGenModule::maybeEmitOpaqueTypeDecl(OpaqueTypeDecl *opaque) {
|
||||
// so that remote ast/mirror can recover them.
|
||||
addRuntimeResolvableType(opaque);
|
||||
emitOpaqueTypeDecl(opaque);
|
||||
if (IRGen.hasLazyMetadata(opaque))
|
||||
IRGen.markOpaqueTypeDescriptorEmitted(opaque);
|
||||
} else if (!IRGen.hasLazyMetadata(opaque)) {
|
||||
emitOpaqueTypeDecl(opaque);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user