mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
29 lines
1.5 KiB
Swift
29 lines
1.5 KiB
Swift
// RUN: %target-typecheck-verify-swift
|
|
|
|
// This test was reduced from the NonEmpty open-source project; it motivated enabling
|
|
// loop normalization by default, since without it, it takes too long to complete.
|
|
|
|
public protocol WithMinimumCount {}
|
|
|
|
public protocol NonEmptyProtocol: Swift.Collection, RawRepresentable, WithMinimumCount
|
|
where Element == RawValue.Element,
|
|
Index == RawValue.Index,
|
|
Collection == RawValue
|
|
{
|
|
associatedtype Collection: Swift.Collection
|
|
}
|
|
|
|
struct G<T>
|
|
where T : NonEmptyProtocol,
|
|
T.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol,
|
|
T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol {}
|