|
3 | 3 | // RUN: -define-enabled-availability-domain EnabledDomain \ |
4 | 4 | // RUN: -define-disabled-availability-domain DisabledDomain \ |
5 | 5 | // RUN: -define-dynamic-availability-domain DynamicDomain \ |
6 | | -// RUN: | %FileCheck %s |
7 | | - |
8 | | -// RUN: %target-swift-emit-silgen -module-name Test %s -verify \ |
9 | | -// RUN: -enable-experimental-feature CustomAvailability \ |
10 | | -// RUN: -define-enabled-availability-domain EnabledDomain \ |
11 | | -// RUN: -define-disabled-availability-domain DisabledDomain \ |
12 | | -// RUN: -define-dynamic-availability-domain DynamicDomain \ |
13 | | -// RUN: -unavailable-decl-optimization=stub \ |
14 | | -// RUN: | %FileCheck %s |
| 6 | +// RUN: | %FileCheck %s --check-prefixes=CHECK,CHECK-NOOPT |
15 | 7 |
|
16 | 8 | // RUN: %target-swift-emit-silgen -module-name Test %s -verify \ |
17 | 9 | // RUN: -enable-experimental-feature CustomAvailability \ |
18 | 10 | // RUN: -define-enabled-availability-domain EnabledDomain \ |
19 | 11 | // RUN: -define-disabled-availability-domain DisabledDomain \ |
20 | 12 | // RUN: -define-dynamic-availability-domain DynamicDomain \ |
21 | 13 | // RUN: -unavailable-decl-optimization=complete \ |
22 | | -// RUN: | %FileCheck %s |
| 14 | +// RUN: | %FileCheck %s --check-prefixes=CHECK,CHECK-OPT |
23 | 15 |
|
24 | 16 | // REQUIRES: swift_feature_CustomAvailability |
25 | 17 |
|
@@ -84,3 +76,25 @@ public func availableInEnabledAndDisabledDomain() { } |
84 | 76 | @available(DisabledDomain) |
85 | 77 | @available(EnabledDomain) |
86 | 78 | public func availableInDisabledAndEnabledDomain() { } |
| 79 | + |
| 80 | +// CHECK-NOOPT: s4Test49availableInEnabledDomainAndUnavailableUniversallyyyF |
| 81 | +// CHECK-OPT-NOT: s4Test49availableInEnabledDomainAndUnavailableUniversallyyyF |
| 82 | +@available(*, unavailable) |
| 83 | +@available(EnabledDomain) |
| 84 | +public func availableInEnabledDomainAndUnavailableUniversally() { } |
| 85 | + |
| 86 | +// CHECK-NOT: s4Test40unavailableInEnabledDomainAndUniversallyyyF |
| 87 | +@available(*, unavailable) |
| 88 | +@available(EnabledDomain, unavailable) |
| 89 | +public func unavailableInEnabledDomainAndUniversally() { } |
| 90 | + |
| 91 | +// CHECK-NOT: s4Test50availableInDisabledDomainAndUnavailableUniversallyyyF |
| 92 | +@available(*, unavailable) |
| 93 | +@available(DisabledDomain) |
| 94 | +public func availableInDisabledDomainAndUnavailableUniversally() { } |
| 95 | + |
| 96 | +// CHECK-NOOPT: s4Test41unavailableInDisabledDomainAndUniversallyyyF |
| 97 | +// CHECK-OPT-NOT: s4Test41unavailableInDisabledDomainAndUniversallyyyF |
| 98 | +@available(*, unavailable) |
| 99 | +@available(DisabledDomain, unavailable) |
| 100 | +public func unavailableInDisabledDomainAndUniversally() { } |
0 commit comments