// RUN: %target-swift-frontend -g -emit-ir %s | %FileCheck %s public struct Gen { public private(set) var value: Value public func use(keyPath: WritableKeyPath) { } } // This used to assert. // CHECK: distinct !DISubprogram(linkageName: "$sSly7ElementQz5IndexQzcipSMRzSHADRQlxxTK", {{.*}} flags: DIFlagArtificial extension Gen where Value : MutableCollection, Value.Index : Hashable { public var dontAssert: Int { var i = value.startIndex use(keyPath: \.[i]) return 0 } }