@@ -29,7 +29,15 @@ func unavailableInDynamicDomain() { } // expected-note * {{'unavailableInDynamic
29
29
@available ( UnknownDomain) // expected-error {{unrecognized platform name 'UnknownDomain'}}
30
30
func availableInUnknownDomain( ) { }
31
31
32
- func testDeployment( ) { // expected-note 2 {{add '@available' attribute to enclosing global function}}
32
+ @available ( EnabledDomain)
33
+ @available ( EnabledDomain)
34
+ func availableInEnabledDomainTwice( ) { }
35
+
36
+ @available ( EnabledDomain)
37
+ @available ( EnabledDomain, unavailable)
38
+ func availableAndUnavailableInEnabledDomain( ) { } // expected-note {{'availableAndUnavailableInEnabledDomain()' has been explicitly marked unavailable here}}
39
+
40
+ func testDeployment( ) { // expected-note 3 {{add '@available' attribute to enclosing global function}}
33
41
alwaysAvailable ( )
34
42
availableInEnabledDomain ( ) // expected-error {{'availableInEnabledDomain()' is only available in EnabledDomain}}
35
43
// expected-note@-1 {{add 'if #available' version check}}
@@ -40,6 +48,9 @@ func testDeployment() { // expected-note 2 {{add '@available' attribute to enclo
40
48
availableInDynamicDomain ( ) // expected-error {{'availableInDynamicDomain()' is only available in DynamicDomain}}
41
49
// expected-note@-1 {{add 'if #available' version check}}
42
50
availableInUnknownDomain ( )
51
+ availableInEnabledDomainTwice ( ) // expected-error {{'availableInEnabledDomainTwice()' is only available in EnabledDomain}}
52
+ // expected-note@-1 {{add 'if #available' version check}}
53
+ availableAndUnavailableInEnabledDomain ( ) // expected-error {{'availableAndUnavailableInEnabledDomain()' is unavailable}}
43
54
}
44
55
45
56
func testIfAvailable( _ truthy: Bool ) { // expected-note 9 {{add '@available' attribute to enclosing global function}}
0 commit comments