mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
54 lines
1.3 KiB
Swift
54 lines
1.3 KiB
Swift
// RUN: %target-swift-emit-irgen -module-name Test %s -verify \
|
|
// RUN: -enable-experimental-feature CustomAvailability \
|
|
// RUN: -define-enabled-availability-domain EnabledDomain \
|
|
// RUN: -define-disabled-availability-domain DisabledDomain \
|
|
// RUN: -Onone | %FileCheck %s --check-prefixes=CHECK
|
|
|
|
// RUN: %target-swift-emit-irgen -module-name Test %s -verify \
|
|
// RUN: -enable-experimental-feature CustomAvailability \
|
|
// RUN: -define-enabled-availability-domain EnabledDomain \
|
|
// RUN: -define-disabled-availability-domain DisabledDomain \
|
|
// RUN: -O | %FileCheck %s --check-prefixes=CHECK
|
|
|
|
// REQUIRES: swift_feature_CustomAvailability
|
|
|
|
@_silgen_name("always")
|
|
public func always()
|
|
|
|
@_silgen_name("never")
|
|
public func never()
|
|
|
|
// CHECK-NOT: call swiftcc void @never()
|
|
|
|
// CHECK: call swiftcc void @always()
|
|
// CHECK-NOT: call swiftcc void @never()
|
|
if #available(EnabledDomain) {
|
|
always()
|
|
} else {
|
|
never()
|
|
}
|
|
|
|
// CHECK: call swiftcc void @always()
|
|
// CHECK-NOT: call swiftcc void @never()
|
|
if #available(DisabledDomain) {
|
|
never()
|
|
} else {
|
|
always()
|
|
}
|
|
|
|
// CHECK: call swiftcc void @always()
|
|
// CHECK-NOT: call swiftcc void @never()
|
|
if #unavailable(EnabledDomain) {
|
|
never()
|
|
} else {
|
|
always()
|
|
}
|
|
|
|
// CHECK: call swiftcc void @always()
|
|
// CHECK-NOT: call swiftcc void @never()
|
|
if #unavailable(DisabledDomain) {
|
|
always()
|
|
} else {
|
|
never()
|
|
}
|