Merge remote-tracking branch 'origin/main' into rebranch

This commit is contained in:
swift-ci
2025-09-11 20:55:58 -07:00
15 changed files with 272 additions and 22 deletions

View File

@@ -9,4 +9,26 @@ func availableInMediterranean() { }
func testOtherClangDecls() { // expected-note {{add '@available' attribute to enclosing global function}}
available_in_baltic() // expected-error {{'available_in_baltic()' is only available in Baltic}}
// expected-note@-1 {{add 'if #available' version check}}
available_in_bering() // ok, Bering is always available
unavailable_in_bering() // expected-error {{'unavailable_in_bering()' is unavailable}}
}
@available(Baltic)
func availableInBalticOther() {
available_in_baltic()
available_in_bering() // ok, Bering is always available
unavailable_in_bering() // expected-error {{'unavailable_in_bering()' is unavailable}}
}
@available(Bering)
func availableInBering() { // expected-note {{add '@available' attribute to enclosing global function}}
available_in_baltic() // expected-error {{'available_in_baltic()' is only available in Baltic}}
// expected-note@-1 {{add 'if #available' version check}}
available_in_bering()
unavailable_in_bering() // expected-error {{'unavailable_in_bering()' is unavailable}}
}
@available(Bering, unavailable)
func unavailableInBering() {
unavailable_in_bering()
}