// RUN: %target-typecheck-verify-swift -debug-generic-signatures 2>&1 | %FileCheck %s // CHECK: 68084643.(file).R@ // CHECK-NEXT: Requirement signature: protocol R { associatedtype RT: F } // CHECK: 68084643.(file).F@ // CHECK-NEXT: Requirement signature: protocol F { associatedtype OT: R where OT.RT == Self } // CHECK: 68084643.(file).P@ // CHECK-NEXT: Requirement signature: protocol P { associatedtype PT } // CHECK: 68084643.(file).O@ // CHECK-NEXT: Requirement signature: protocol O { associatedtype O: P } // CHECK: 68084643.(file).B@ // CHECK-NEXT: Requirement signature: protocol B { associatedtype RT: F associatedtype LO: O where LO.O == OT associatedtype OT where OT.PT == RT.OT } // CHECK: 68084643.(file).Boom@ // CHECK-NEXT: Requirement signature: protocol Boom { associatedtype D: B associatedtype E: Sequence associatedtype F: Sequence where E.Element == F.Element }