blob: c96cd20e40826d29b15b480a7be519e6d4730ab0 [file] [log] [blame]
// RUN: %target-swift-emit-silgen -disable-availability-checking -verify %s
// rdar://problem/65683913
@_silgen_name("foo") func foo() -> Int
func createSomeOpaqueObject() -> some CustomStringConvertible {
foo()
}
struct TypeWitness<R> {
init(witness _: R) { }
var type: R.Type { R.self }
func getType() -> R.Type { R.self }
}
let w = TypeWitness(witness: createSomeOpaqueObject())
print(w.getType())