blob: d929f9a2e73bc364b36b0066b939fe9eb1e2ee1f [file] [log] [blame]
// 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() {
}