mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
or have the silgen_name attribute The first two are contratictory and the last is a current implementation limitation. rdar://51031462
58 lines
1.4 KiB
Swift
58 lines
1.4 KiB
Swift
// RUN: %target-swift-frontend -swift-version 5 -enable-implicit-dynamic -I %t -emit-silgen %s | %FileCheck %s
|
|
|
|
// Make sure that these functions are not implicitly marked dynamic.
|
|
|
|
public struct NotImplicitDynamic {
|
|
@inlinable
|
|
public var x : Int {
|
|
// CHECK: sil [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicV1xSivg
|
|
// CHECK: sil [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicV1xSivs
|
|
get {
|
|
return 1
|
|
}
|
|
set {
|
|
}
|
|
}
|
|
|
|
@inlinable
|
|
public var y : Int {
|
|
// CHECK: sil [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicV1ySivg
|
|
return 1
|
|
}
|
|
|
|
public var z : Int {
|
|
// CHECK: sil [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicV1zSivg
|
|
// CHECK: sil [ossa] @$s16implicit_dynamic18NotImplicitDynamicV1zSivs
|
|
@inlinable
|
|
get {
|
|
return 1
|
|
}
|
|
set {
|
|
}
|
|
}
|
|
|
|
@_transparent
|
|
public var x2 : Int {
|
|
// CHECK: sil [transparent] [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicV2x2Sivg
|
|
// CHECK: sil [transparent] [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicV2x2Sivs
|
|
get {
|
|
return 1
|
|
}
|
|
set {
|
|
}
|
|
}
|
|
|
|
public subscript() -> Int {
|
|
// CHECK: sil [transparent] [serialized] [ossa] @$s16implicit_dynamic18NotImplicitDynamicVSiycig
|
|
@_transparent
|
|
get{
|
|
return 1
|
|
}
|
|
}
|
|
}
|
|
|
|
// CHECK: sil [ossa] @foobar
|
|
@_silgen_name("foobar")
|
|
public func noImplicitDynamicFunc() {
|
|
}
|