mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
42 lines
1.6 KiB
Swift
42 lines
1.6 KiB
Swift
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: %target-swift-emit-module-interface(%t/Test.swiftinterface) %s \
|
|
// RUN: -define-availability "_iOS8Aligned:macOS 10.10, iOS 8.0" \
|
|
// RUN: -define-availability "_iOS9Aligned:macOS 10.11, iOS 9.0" \
|
|
// RUN: -define-availability "_iOS9:iOS 9.0" \
|
|
// RUN: -define-availability "_macOS10_11:macOS 10.11" \
|
|
// RUN: -define-availability "_myProject 1.0:macOS 10.11" \
|
|
// RUN: -define-availability "_myProject 2.5:macOS 10.12"
|
|
// RUN: %target-swift-typecheck-module-from-interface(%t/Test.swiftinterface)
|
|
// RUN: %FileCheck %s < %t/Test.swiftinterface
|
|
|
|
@available(_iOS8Aligned, *)
|
|
public func onMacOS10_10() {}
|
|
// CHECK: @available(macOS 10.10, iOS 8.0, *)
|
|
// CHECK-NEXT: public func onMacOS10_10
|
|
|
|
@available(_iOS9Aligned, *)
|
|
public func onMacOS10_11() {}
|
|
// CHECK: @available(macOS 10.11, iOS 9.0, *)
|
|
// CHECK-NEXT: public func onMacOS10_11()
|
|
|
|
@available(_iOS9, _macOS10_11, tvOS 11.0, *)
|
|
public func composed() {}
|
|
// CHECK: @available(iOS 9.0, macOS 10.11, tvOS 11.0, *)
|
|
// CHECK-NEXT: public func composed()
|
|
|
|
@available(_myProject 1.0, *)
|
|
public func onMyProjectV1() {}
|
|
// CHECK: @available(macOS 10.11, *)
|
|
// CHECK-NEXT: public func onMyProjectV1
|
|
|
|
@available(_myProject 2.5, *)
|
|
public func onMyProjectV2_5() {}
|
|
// CHECK: @available(macOS 10.12, *)
|
|
// CHECK-NEXT: public func onMyProjectV2_5
|
|
|
|
@_specialize(exported: true, availability: SwiftStdlib 5.1, *; where T == Int)
|
|
public func testSemanticsAvailability<T>(_ t: T) {}
|
|
// CHECK: @_specialize(exported: true, kind: full, availability: macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, *; where T == Swift.Int)
|
|
// CHECK-NEXT: public func testSemanticsAvailability
|