Files
swift-mirror/test/embedded/generic-autoclosure.swift

33 lines
633 B
Swift

// RUN: %target-swift-frontend -parse-stdlib -emit-ir %s -enable-experimental-feature Embedded -Xllvm -link-embedded-runtime=0
// REQUIRES: swift_in_compiler
// REQUIRES: VENDOR=apple
// REQUIRES: OS=macosx
public struct UInt23 {
}
public protocol MyBinaryInteger {
}
extension UInt23: MyBinaryInteger {
}
protocol MyProto {
static var my_static_var: UInt23 { get }
static func foo()
}
struct MyStruct: MyProto {
static let my_static_var = UInt23()
}
extension MyProto {
public static func foo() {
bar(Self.my_static_var)
}
}
public func bar<T: MyBinaryInteger>(_ value: @autoclosure () -> T) {
}