mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
Use the `%target-swift-5.1-abi-triple` substitution to compile the tests for deployment to the minimum OS versions required for use of _Concurrency APIs, instead of disabling availability checking.
38 lines
625 B
Swift
38 lines
625 B
Swift
// RUN: %target-typecheck-verify-swift -target %target-swift-5.1-abi-triple
|
|
|
|
// Ensure that a protocol with async requirements can be conformed to by
|
|
// non-async requirements, and that overloading works.
|
|
protocol A {
|
|
func foo()
|
|
func foo() async
|
|
|
|
init()
|
|
init() async
|
|
|
|
var property: Int { get async }
|
|
|
|
func bar() throws
|
|
func bar() async throws
|
|
}
|
|
|
|
struct A1: A {
|
|
func foo() { }
|
|
|
|
var property: Int = 17
|
|
|
|
func bar() { }
|
|
}
|
|
|
|
struct A2: A {
|
|
func foo() { }
|
|
func foo() async { }
|
|
|
|
init() { }
|
|
init() async { }
|
|
|
|
var property: Int { get async { 5 } }
|
|
|
|
func bar() throws { }
|
|
func bar() async throws { }
|
|
}
|