mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
We're going to start using these for pure Swift classes as well, when they have a resilient superclass, or fields of resilient value type.
57 lines
1.5 KiB
Plaintext
57 lines
1.5 KiB
Plaintext
// RUN: rm -rf %t && mkdir %t
|
|
// RUN: %build-irgen-test-overlays
|
|
// RUN: %target-swift-frontend(mock-sdk: -sdk %S/Inputs -I %t) %s -emit-ir | FileCheck %s
|
|
|
|
// REQUIRES: CPU=i386_or_x86_64
|
|
// REQUIRES: objc_interop
|
|
|
|
import Builtin
|
|
import Swift
|
|
import gizmo
|
|
|
|
// CHECK: @_TMPC20generic_classes_objc19GenericInheritsObjC
|
|
|
|
class GenericInheritsObjC<D> : Gizmo {
|
|
var a : Int
|
|
var x : D
|
|
var z : Int
|
|
|
|
override init()
|
|
}
|
|
sil_vtable GenericInheritsObjC {}
|
|
|
|
// __deallocating_deinit
|
|
sil @_TFC20generic_classes_objc19GenericInheritsObjCD : $@convention(method) <T> (GenericInheritsObjC<T>) -> () {
|
|
bb0(%0 : $GenericInheritsObjC<T>):
|
|
unreachable
|
|
}
|
|
|
|
// @objc init
|
|
sil @_TToFC20generic_classes_objc19GenericInheritsObjCcfT_GS0_x_ : $@convention(objc_method) <T> (@owned GenericInheritsObjC<T>) -> @owned GenericInheritsObjC<T> {
|
|
bb0(%0 : $GenericInheritsObjC<T>):
|
|
unreachable
|
|
}
|
|
|
|
// CHECK: @_TMPC20generic_classes_objc20GenericInheritsObjC2
|
|
|
|
class GenericInheritsObjC2<E> : Gizmo {
|
|
var x : UInt8
|
|
var y : E
|
|
var z : UInt8
|
|
|
|
override init()
|
|
}
|
|
sil_vtable GenericInheritsObjC2 {}
|
|
|
|
// __deallocating_deinit
|
|
sil @_TFC20generic_classes_objc20GenericInheritsObjC2D : $@convention(method) <T> (GenericInheritsObjC2<T>) -> () {
|
|
bb0(%0 : $GenericInheritsObjC2<T>):
|
|
unreachable
|
|
}
|
|
|
|
// @objc init
|
|
sil @_TToFC20generic_classes_objc20GenericInheritsObjC2cfT_GS0_x_ : $@convention(objc_method) <T> (@owned GenericInheritsObjC2<T>) -> @owned GenericInheritsObjC2<T> {
|
|
bb0(%0 : $GenericInheritsObjC2<T>):
|
|
unreachable
|
|
}
|