mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
The concurrency runtime now deploys back to macOS 10.15, iOS 13.0, watchOS 6.0, tvOS 13.0, which corresponds to the 5.1 release of the stdlib. Adjust macro usages accordingly.
35 lines
1.6 KiB
Swift
35 lines
1.6 KiB
Swift
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: %target-swift-frontend -swift-version 5 -enable-library-evolution -typecheck -module-name Test -emit-module-interface-path %t/Test.swiftinterface %s -define-availability "_iOS8Aligned:macOS 10.10, iOS 8.0" -define-availability "_iOS9Aligned:macOS 10.11, iOS 9.0" -define-availability "_iOS9:iOS 9.0" -define-availability "_macOS10_11:macOS 10.11" -define-availability "_myProject 1.0:macOS 10.11" -define-availability "_myProject 2.5:macOS 10.12"
|
|
// 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
|