Skip to content

Commit 044790d

Browse files
committed
Workaround cyclic dependency issue in memberwise initializer synthesis
1 parent d51d844 commit 044790d

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/Sema/LookupVisibleDecls.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,8 @@ static void synthesizeMemberDeclsForLookup(NominalTypeDecl *NTD,
500500
const DeclContext *DC) {
501501
// Synthesize the memberwise initializer for structs or default initializer
502502
// for classes.
503-
if (!NTD->hasInterfaceType())
503+
if (!NTD->getASTContext().evaluator.hasActiveRequest(
504+
SynthesizeMemberwiseInitRequest{NTD}))
504505
TypeChecker::addImplicitConstructors(NTD);
505506

506507
// Check all conformances to trigger the synthesized decl generation.

0 commit comments

Comments
 (0)