mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
25 lines
691 B
Swift
25 lines
691 B
Swift
// RUN: %target-swift-emit-silgen %s | %FileCheck %s
|
|
|
|
func subclassFloatLiteral() -> Bar {
|
|
let x: Bar = 1.0
|
|
return x
|
|
}
|
|
// CHECK-LABEL: sil hidden [ossa] @$s13required_init20subclassFloatLiteralAA3BarCyF
|
|
// CHECK: class_method {{%.*}} : $@thick Foo.Type, #Foo.init!allocator
|
|
|
|
class Foo: ExpressibleByFloatLiteral {
|
|
required init(floatLiteral: Float) { }
|
|
|
|
func identify() {}
|
|
}
|
|
|
|
class Bar: Foo {
|
|
override func identify() {}
|
|
}
|
|
|
|
// CHECK-LABEL: sil_vtable Foo {
|
|
// CHECK: #Foo.init!allocator: {{.*}} : @$s13required_init3FooC{{[_0-9a-zA-Z]*}}fC
|
|
|
|
// CHECK-LABEL: sil_vtable Bar {
|
|
// CHECK: #Foo.init!allocator: {{.*}} : @$s13required_init3BarC{{[_0-9a-zA-Z]*}}fC
|