Files
swift-mirror/test/Generics/rdar65263302.swift
2024-02-02 14:57:19 -05:00

25 lines
741 B
Swift

// 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<O: P>: P {
public typealias Element = O.Element
}
// CHECK: Generic signature: <T, O, E where T : C<E>, O : P, E : P, O.[P]Element == E.[P]Element>
public func toe1<T, O, E>(_: T, _: O, _: E, _: T.Element)
where T : P,
O : P,
O.Element == T.Element,
T : C<E> {}
// CHECK: Generic signature: <T, O, E where T : C<E>, O : P, E : P, O.[P]Element == E.[P]Element>
public func toe2<T, O, E>(_: T, _: O, _: E, _: T.Element)
where O : P,
O.Element == T.Element,
T : C<E> {}