Skip to content

Commit 66e8dd1

Browse files
committed
Mark as "synthesized" type aliases for inferred associated type witnesses
(cherry picked from commit 76e6f15)
1 parent f83203f commit 66e8dd1

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

lib/Sema/TypeCheckDeclPrimary.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2129,7 +2129,7 @@ class DeclChecker : public DeclVisitor<DeclChecker> {
21292129

21302130
TypeChecker::checkDeclAttributes(CD);
21312131

2132-
for (Decl *Member : CD->getAllMembers())
2132+
for (Decl *Member : CD->getABIMembers())
21332133
visit(Member);
21342134

21352135
TypeChecker::checkPatternBindingCaptures(CD);

lib/Sema/TypeCheckProtocol.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2925,6 +2925,7 @@ void ConformanceChecker::recordTypeWitness(AssociatedTypeDecl *assocType,
29252925
aliasDecl->setUnderlyingType(type);
29262926

29272927
aliasDecl->setImplicit();
2928+
aliasDecl->setSynthesized();
29282929
if (type->hasError())
29292930
aliasDecl->setInvalid();
29302931

0 commit comments

Comments
 (0)