|
| 1 | +// RUN: %target-typecheck-verify-swift -requirement-machine-inferred-signatures=on |
| 2 | + |
| 3 | +// This test was reduced from the NonEmpty open-source project; it motivated enabling |
| 4 | +// loop normalization by default, since without it, it takes too long to complete. |
| 5 | + |
| 6 | +public protocol WithMinimumCount {} |
| 7 | + |
| 8 | +public protocol NonEmptyProtocol: Swift.Collection, RawRepresentable, WithMinimumCount |
| 9 | +where Element == RawValue.Element, |
| 10 | + Index == RawValue.Index, |
| 11 | + Collection == RawValue |
| 12 | +{ |
| 13 | + associatedtype Collection: Swift.Collection |
| 14 | +} |
| 15 | + |
| 16 | +struct G<T> |
| 17 | +where T : NonEmptyProtocol, |
| 18 | + T.Collection : NonEmptyProtocol, |
| 19 | + T.Collection.Collection : NonEmptyProtocol, |
| 20 | + T.Collection.Collection.Collection : NonEmptyProtocol, |
| 21 | + T.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 22 | + T.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 23 | + T.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 24 | + T.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 25 | + T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 26 | + T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 27 | + T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol, |
| 28 | + T.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection.Collection : NonEmptyProtocol {} |
0 commit comments