Files
swift-mirror/test/IRGen/objc_protocol_conversion.sil
Arnold Schwaighofer fc766a39d3 Fix some more tests
2023-06-29 16:16:56 -07:00

25 lines
675 B
Plaintext

// RUN: %empty-directory(%t)
// RUN: %build-irgen-test-overlays
// RUN: %target-swift-frontend -sdk %S/Inputs -I %t %s -emit-ir | %FileCheck %s
// REQUIRES: CPU=x86_64
// REQUIRES: objc_interop
sil_stage canonical
import Swift
import ObjectiveC
@objc protocol OP {}
// CHECK-LABEL: define{{( dllexport)?}}{{( protected)?}} swiftcc ptr @protocol_conversion() {{.*}} {
// CHECK: %0 = load ptr, ptr @"\01l_OBJC_PROTOCOL_REFERENCE_$__TtP24objc_protocol_conversion2OP_", align 8
// CHECK: ret ptr %0
// CHECK: }
sil @protocol_conversion : $@convention(thin) () -> @owned Protocol {
entry:
%p = objc_protocol #OP : $Protocol
return %p : $Protocol
}