mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
This is needed for textual interfaces, but the behavior doesn't have to be specific to that, since functions without bodies don't come up in other situations.
23 lines
924 B
Plaintext
23 lines
924 B
Plaintext
// RUN: %target-swift-frontend -emit-silgen %s | %FileCheck %s
|
|
|
|
class SomeClass {
|
|
// Has defaults, but no body.
|
|
public func hasDefaults(a: Int = 4, b: Int = 1 + 2)
|
|
|
|
// CHECK-LABEL: sil hidden @$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA_
|
|
// CHECK: integer_literal $Builtin.Int2048, 4
|
|
// CHECK: end sil function '$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA_'
|
|
|
|
// CHECK-LABEL: sil hidden @$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA0_
|
|
// CHECK: integer_literal $Builtin.Int2048, 1
|
|
// CHECK: integer_literal $Builtin.Int2048, 2
|
|
// CHECK: function_ref @$SSi1poiyS2i_SitFZ
|
|
// CHECK: end sil function '$S11DefaultArgs9SomeClassC11hasDefaults1a1bySi_SitFfA0_'
|
|
|
|
public init(a: Int = 5)
|
|
|
|
// CHECK-LABEL: sil hidden @$S11DefaultArgs9SomeClassC1aACSi_tcfcfA_
|
|
// CHECK: integer_literal $Builtin.Int2048, 5
|
|
// CHECK: end sil function '$S11DefaultArgs9SomeClassC1aACSi_tcfcfA_'
|
|
}
|