mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
[cxx-interop] Fix a crash when exposing @objc Swift classes
rdar://154252454
This commit is contained in:
@@ -596,7 +596,8 @@ public:
|
||||
else if (isa<StructDecl>(TD) && NTD->hasClangNode())
|
||||
emitReferencedClangTypeMetadata(NTD);
|
||||
else if (const auto *cd = dyn_cast<ClassDecl>(TD))
|
||||
if (cd->isObjC() || cd->isForeignReferenceType())
|
||||
if ((cd->isObjC() && cd->getClangDecl()) ||
|
||||
cd->isForeignReferenceType())
|
||||
emitReferencedClangTypeMetadata(NTD);
|
||||
} else if (auto TAD = dyn_cast<TypeAliasDecl>(TD)) {
|
||||
if (TAD->hasClangNode())
|
||||
|
||||
Reference in New Issue
Block a user