Files
swift-mirror/test/Interpreter/async_witness_matching.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

27 lines
621 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-build-swift -target %target-swift-5.1-abi-triple %s -o %t/main
// RUN: %target-codesign %t/main
// RUN: %target-run %t/main | %FileCheck %s
// REQUIRES: concurrency
// REQUIRES: executable_test
// REQUIRES: concurrency_runtime
// Ensures the more exact witness from S is chosen
// to fulfill the requirement from P.
// See: https://github.com/apple/swift/issues/60318
protocol P {
func foo() async -> String
}
struct S: P {
func foo() -> String { "plain" }
func foo() async -> String { "async" }
}
let p: P = S()
let ans = await p.foo()
print(ans)
// CHECK: async