// RUN: not %target-swift-frontend -emit-ir -primary-file %s // https://github.com/apple/swift/issues/46855 // // FIXME: Should this type check? struct ArrayWrapper: Collection where Element: Comparable { private var store = [Element]() typealias SubSequence = ArrayWrapper init(_ values: [Element]) { store = values } var startIndex: Int { return store.startIndex } var endIndex: Int { return store.endIndex } subscript(position: Int) -> Iterator.Element { return store[index] } func makeIterator() -> AnyIterator { var index = 0 return AnyIterator { guard index < self.store.count else { return nil } defer { index += 1 } return self.store[index] } } } print(ArrayWrapper([22, 3, 1, 44, 6, 22]))