@@ -29,7 +29,15 @@ func unavailableInDynamicDomain() { } // expected-note * {{'unavailableInDynamic
2929@available ( UnknownDomain) // expected-error {{unrecognized platform name 'UnknownDomain'}}
3030func availableInUnknownDomain( ) { }
3131
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}}
3341 alwaysAvailable ( )
3442 availableInEnabledDomain ( ) // expected-error {{'availableInEnabledDomain()' is only available in EnabledDomain}}
3543 // expected-note@-1 {{add 'if #available' version check}}
@@ -40,6 +48,9 @@ func testDeployment() { // expected-note 2 {{add '@available' attribute to enclo
4048 availableInDynamicDomain ( ) // expected-error {{'availableInDynamicDomain()' is only available in DynamicDomain}}
4149 // expected-note@-1 {{add 'if #available' version check}}
4250 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}}
4354}
4455
4556func testIfAvailable( _ truthy: Bool ) { // expected-note 9 {{add '@available' attribute to enclosing global function}}
0 commit comments