// RUN: %target-typecheck-verify-swift -debug-generic-signatures 2>&1 | %FileCheck %s // https://github.com/apple/swift/issues/56248 // CHECK: Requirement signature: protocol P1 { associatedtype A: P2 } // CHECK: Requirement signature: protocol P2 { associatedtype A } // Neither one of 'P3', 'P4' or 'f()' should have diagnosed // redundant conformance requirements. // CHECK: Requirement signature: protocol P3 : P2 where Self.A: P1, Self.A.A == Self { } // CHECK: Requirement signature: protocol P4 { associatedtype X where X : P2, X.A: P1, X.A.A == X } // CHECK: Generic signature: func f(_: T) where T.A : P1, T.A.A == T { }