blob: deef2463abef2ec58489f779e73ebc918b0cd5e1 [file] [log] [blame]
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend %s -disable-availability-checking -emit-ir | %FileCheck %s
// REQUIRES: objc_interop
protocol MyProtocol {}
func returnsClass1() -> some MyProtocol {
class MyClass1: MyProtocol {}
return MyClass1()
}
var returnsClass2: some MyProtocol {
class MyClass2: MyProtocol {}
return MyClass2()
}
// CHECK: @_DATA__TtCF41objc_runtime_name_local_class_opaque_type13returnsClass1FT_QuL_8MyClass1 = internal constant
// CHECK: @_DATA__TtCF41objc_runtime_name_local_class_opaque_typeg13returnsClass2QuL_8MyClass2 = internal constant