Skip to content

Commit d0a4978

Browse files
authored
Merge pull request #21174 from xedin/support-member-ref-in-req-diags-5.0
[5.0][CSDiagnostics] Fix requirement source lookup to support member refer…
2 parents 6204d8d + 4a04960 commit d0a4978

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/Sema/CSDiagnostics.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,10 @@ ValueDecl *RequirementFailure::getDeclRef() const {
119119
ConstraintLocatorBuilder subscript(locator);
120120
locator = cs.getConstraintLocator(
121121
subscript.withPathElement(PathEltKind::SubscriptMember));
122+
} else if (isa<MemberRefExpr>(anchor)) {
123+
ConstraintLocatorBuilder memberRef(locator);
124+
locator =
125+
cs.getConstraintLocator(memberRef.withPathElement(PathEltKind::Member));
122126
}
123127

124128
auto overload = getOverloadChoiceIfAvailable(locator);

0 commit comments

Comments
 (0)