// RUN: %target-swift-frontend -typecheck %s -debug-generic-signatures 2>&1 | %FileCheck %s class C {} // CHECK-LABEL: superclass_and_layout_requirement.(file).P1@ // CHECK-LABEL: Requirement signature: protocol P1 { associatedtype T : C } // CHECK-LABEL: superclass_and_layout_requirement.(file).P2@ // CHECK-LABEL: Requirement signature: protocol P2 { associatedtype T where T : C, T : AnyObject } // CHECK-LABEL: superclass_and_layout_requirement.(file).P3a@ // CHECK-LABEL: Requirement signature: protocol P3a { associatedtype T : P1 where T.T : AnyObject } // CHECK-LABEL: superclass_and_layout_requirement.(file).P4a@ // CHECK-LABEL: Requirement signature: protocol P4a { associatedtype T : AnyObject } // CHECK-LABEL: superclass_and_layout_requirement.(file).P5a@ // CHECK-LABEL: Requirement signature: protocol P5a { associatedtype T where T : P4a, T.T : C }