Skip to content

Commit f2b3e7b

Browse files
committed
CSDiag & ConformanceChecker: Resolve type witnesses before value witnesses ContextualFailure::tryProtocolConformanceFixIt
1 parent fc2918c commit f2b3e7b

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

lib/Sema/CSDiagnostics.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3149,8 +3149,9 @@ bool ContextualFailure::tryProtocolConformanceFixIt(
31493149
ProtocolConformanceState::Incomplete, /*isUnchecked=*/false);
31503150
ConformanceChecker checker(getASTContext(), &conformance,
31513151
missingWitnesses);
3152-
checker.resolveValueWitnesses();
3152+
// Type witnesses must be resolved first.
31533153
checker.resolveTypeWitnesses();
3154+
checker.resolveValueWitnesses();
31543155
}
31553156

31563157
for (auto decl : missingWitnesses) {

0 commit comments

Comments
 (0)