Skip to content

Commit 1c6757f

Browse files
authored
Merge pull request #7812 from DougGregor/self-derived-constraints
[GenericSignatureBuilder] Remove self-derived same-type-to-concrete constraints.
2 parents 845017c + 5ec3857 commit 1c6757f

File tree

10 files changed

+867
-542
lines changed

10 files changed

+867
-542
lines changed

include/swift/AST/GenericSignatureBuilder.h

Lines changed: 533 additions & 401 deletions
Large diffs are not rendered by default.

lib/AST/Decl.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3104,9 +3104,10 @@ void ProtocolDecl::computeRequirementSignature() {
31043104
GenericSignatureBuilder builder(getASTContext(),
31053105
LookUpConformanceInModule(module));
31063106
builder.addGenericParameter(selfType);
3107-
builder.addRequirement(requirement,
3108-
RequirementSource::forRequirementSignature(builder,
3109-
this));
3107+
builder.addRequirement(
3108+
requirement,
3109+
GenericSignatureBuilder::RequirementSource
3110+
::forRequirementSignature(builder.resolveArchetype(selfType), this));
31103111
builder.finalize(SourceLoc(), { selfType });
31113112

31123113
RequirementSignature = builder.getGenericSignature();

0 commit comments

Comments
 (0)