mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
AST: Fix logic error in TypeMatcher::visitParameterizedProtocolType()
Fixes https://github.com/apple/swift/issues/63410.
This commit is contained in:
@@ -438,10 +438,12 @@ class TypeMatcher {
|
||||
|
||||
if (firstArgs.size() == secondArgs.size()) {
|
||||
for (unsigned i : indices(firstArgs)) {
|
||||
return this->visit(CanType(firstArgs[i]),
|
||||
secondArgs[i],
|
||||
sugaredFirstType->castTo<ParameterizedProtocolType>()
|
||||
->getArgs()[i]);
|
||||
if (!this->visit(CanType(firstArgs[i]),
|
||||
secondArgs[i],
|
||||
sugaredFirstType->castTo<ParameterizedProtocolType>()
|
||||
->getArgs()[i])) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
8
test/Generics/issue-63410.swift
Normal file
8
test/Generics/issue-63410.swift
Normal file
@@ -0,0 +1,8 @@
|
||||
// RUN: %target-typecheck-verify-swift
|
||||
|
||||
protocol Derived<A, B> where C == any Derived<Never, B> {
|
||||
associatedtype A
|
||||
associatedtype B
|
||||
|
||||
associatedtype C
|
||||
}
|
||||
Reference in New Issue
Block a user