Files
swift-mirror/test/DebugInfo/keypath.swift
T
2026-05-05 13:48:03 +01:00

19 lines
551 B
Swift

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