Files
swift-mirror/test/Concurrency/sendable_witness_check_delayed.swift
Slava Pestov 33a0e0f8ee Sema: Fix capture lifetime issue in protocol conformance sendable mismatch
The closure passed in to diagnoseOrDefer() outlives the ConformanceChecker
instance, so instead of capturing 'this', pull out the 'DC' instance
variable directly.
2022-06-17 23:09:48 -04:00

17 lines
471 B
Swift

// RUN: %target-typecheck-verify-swift
// This triggers a conformance check with SuppressDiagnostics=true.
let x = S().f {}
protocol P {
associatedtype A
func f(_: A) -> Int // expected-note {{expected sendability to match requirement here}}
}
struct S : P {
typealias A = () -> ()
func f(_: @Sendable () -> ()) -> Int { return 0 }
// expected-warning@-1 {{sendability of function types in instance method 'f' does not match requirement in protocol 'P'}}
}