Avatar
public protocol P { func foo() } public struct S<T>: P { var x: T public __consuming func foo() {} } public func testing<U: P>(_ obj: U) { for _ in 0..<10 { obj.foo() } } class CC { } let obj = S(x: CC()) testing(obj) とりあえずクラッシュするテストケースできました