mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
30 lines
1.3 KiB
Swift
30 lines
1.3 KiB
Swift
// RUN: %target-swift-ide-test -print-module -module-to-print=FunctionTemplates -I %S/Inputs -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s
|
|
|
|
// CHECK: func addSameTypeParams<T>(_ a: T, _ b: T) -> T
|
|
// CHECK: func addMixedTypeParams<A, B>(_ a: A, _ b: B) -> A
|
|
// CHECK: func passThrough<T>(_ value: T) -> T
|
|
// CHECK: func passThroughConst<T>(_ value: T) -> T
|
|
// CHECK: func templateParameterReturnType<R, T, U>(_ a: T, _ b: U) -> R
|
|
// CHECK: func cannotInferTemplate<T>(T: T.Type)
|
|
|
|
// CHECK: struct HasVariadicMember {
|
|
// CHECK: @available(*, unavailable, message: "Variadic function is unavailable")
|
|
// CHECK: mutating func test1(_ varargs: Any...)
|
|
// CHECK: @available(*, unavailable, message: "Variadic function is unavailable")
|
|
// CHECK: mutating func test2(_: Int32, _ varargs: Any...)
|
|
// CHECK: }
|
|
|
|
// TODO: import functions that take a pointer to a dependent type (rdar://90587703).
|
|
// CHECK-NOT: func takesPointerToDependent
|
|
// CHECK-NOT: func takesDeclTypePointer
|
|
|
|
// CHECK: func lvalueReference<T>(_ ref: inout T)
|
|
// CHECK: func constLvalueReference<T>(_: T)
|
|
// CHECK: func PointerTemplateParameter<T>(_: UnsafeMutablePointer<T>)
|
|
|
|
// CHECK: enum Orbiters {
|
|
// CHECK: static func galileo<T>(_: T)
|
|
// CHECK: static func cassini<T, U>(_: T, _: U)
|
|
// CHECK: static func magellan<T>(_: inout T)
|
|
// CHECK: }
|