Files
swift-mirror/test/decl/protocol/async_requirements.swift
Allan Shortlidge cb578172ea Tests: Remove -disable-availability-checking in more tests that use concurrency.
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.
2024-10-19 12:35:20 -07:00

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 { }
}