mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
18 lines
594 B
Plaintext
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: }
|