// RUN: %target-swift-frontend %s -emit-sil -o - | %FileCheck %s // https://github.com/apple/swift/issues/49620 public final class GenClass { public subscript(index: Int) -> Element { get { return unsafeBitCast(0, to: Element.self) } } } public protocol Proto { } public struct Iter: IteratorProtocol { public mutating func next() -> Element? { return nil } } extension GenClass: RandomAccessCollection { public func makeIterator() -> Iter { return Iter() } public var startIndex: Int { return 0 } public var endIndex: Int { return 0 } } open class Cl: Proto { } class Bar: Cl { var x: Int? } // CHECK-LABEL: sil hidden @$s4main5crash4barsSbAA8GenClassCyAA3BarCG_tF func crash(bars: GenClass) -> Bool { // CHECK: apply [[FN:%.*]] return Array(bars.filter { $0.x == nil }).isEmpty }