Files
swift-mirror/test/DebugInfo/keypath.swift
Arnold Schwaighofer 2678788438 IRGen: Set artifical functions for key path code
Otherwise, debug info asserts get triggered because of a missing debug
loc.

rdar://36797675
2018-01-23 20:44:51 -08:00

19 lines
511 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: "keypath_set", {{.*}} flags: DIFlagArtificial
extension Gen where Value : MutableCollection, Value.Index : Hashable {
public var dontAssert: Int {
var i = value.startIndex
use(keyPath: \.[i])
return 0
}
}