// 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() { }