// RUN: %target-swift-frontend -typecheck -debug-generic-signatures %s 2>&1 | %FileCheck %s // RUN: %target-swift-frontend -verify -emit-ir %s public protocol P { associatedtype Element } public class C: P { public typealias Element = O.Element } // CHECK: Generic signature: , O : P, E : P, O.[P]Element == E.[P]Element> public func toe1(_: T, _: O, _: E, _: T.Element) where T : P, O : P, O.Element == T.Element, T : C {} // CHECK: Generic signature: , O : P, E : P, O.[P]Element == E.[P]Element> public func toe2(_: T, _: O, _: E, _: T.Element) where O : P, O.Element == T.Element, T : C {}