|
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