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

18 lines
594 B
Plaintext

// RUN: %target-swift-frontend %s -enable-objc-interop -disable-type-layout -emit-ir | %FileCheck %s
// REQUIRES: CPU=x86_64
import Builtin
// ObjC payloads can be nullable too.
enum NullableObjCRefcounted {
case Ref(Builtin.AnyObject)
case None
}
// CHECK-LABEL: define internal void @"$s39enum_value_semantics_special_cases_objc22NullableObjCRefcountedOwxx"(ptr noalias %object, ptr %NullableObjCRefcounted) {{.*}} {
// CHECK: entry:
// CHECK: %0 = load ptr, ptr %object, align 8
// CHECK: call void @swift_unknownObjectRelease(ptr %0) {{#[0-9]+}}
// CHECK: ret void
// CHECK: }