// 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(_ a: T, _ b: T) -> T // CHECK: func addMixedTypeParams(_ a: A, _ b: B) -> A // CHECK: func passThrough(_ value: T) -> T // CHECK: func passThroughConst(_ value: T) -> T // CHECK: func templateParameterReturnType(_ a: T, _ b: U) -> R // CHECK: func cannotInferTemplate(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(_ ref: inout T) // CHECK: func constLvalueReference(_: T) // CHECK: func PointerTemplateParameter(_: UnsafeMutablePointer) // CHECK: enum Orbiters { // CHECK: static func galileo(_: T) // CHECK: static func cassini(_: T, _: U) // CHECK: static func magellan(_: inout T) // CHECK: }