mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
71 lines
3.4 KiB
Swift
71 lines
3.4 KiB
Swift
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: %target-swift-frontend -typecheck -emit-module-interface-path %t.swiftinterface %s
|
|
// RUN: %FileCheck %s --check-prefix FROMSOURCE --check-prefix NONRESILIENT --check-prefix COMMON < %t.swiftinterface
|
|
|
|
// RUN: %target-swift-frontend -typecheck -emit-module-interface-path %t-resilient.swiftinterface -enable-library-evolution %s
|
|
// RUN: %FileCheck %s --check-prefix FROMSOURCE --check-prefix RESILIENT --check-prefix COMMON < %t-resilient.swiftinterface
|
|
|
|
// RUN: %target-swift-frontend -emit-module -o %t/Test.swiftmodule %t.swiftinterface -disable-objc-attr-requires-foundation-module
|
|
// RUN: %target-swift-frontend -emit-module -o /dev/null -merge-modules %t/Test.swiftmodule -module-name Test -emit-module-interface-path - | %FileCheck %s --check-prefix FROMMODULE --check-prefix NONRESILIENT --check-prefix COMMON
|
|
|
|
// RUN: %target-swift-frontend -emit-module -o %t/TestResilient.swiftmodule -enable-library-evolution %t-resilient.swiftinterface -disable-objc-attr-requires-foundation-module
|
|
// RUN: %target-swift-frontend -emit-module -o /dev/null -merge-modules %t/TestResilient.swiftmodule -module-name TestResilient -enable-library-evolution -emit-module-interface-path - | %FileCheck %s --check-prefix FROMMODULE --check-prefix RESILIENT --check-prefix COMMON
|
|
|
|
// COMMON: @frozen public struct MyStruct {
|
|
@frozen
|
|
public struct MyStruct {
|
|
// COMMON: public var publicVar: Swift.Bool = false
|
|
public var publicVar: Bool = false
|
|
|
|
// COMMON: internal var internalVar: (Swift.Bool, Swift.Bool) = (false, true)
|
|
internal var internalVar: (Bool, Bool) = (false, true)
|
|
|
|
// COMMON: private var privateVar: Swift.Bool = Bool(4 < 10)
|
|
private var privateVar: Bool = Bool(4 < 10)
|
|
|
|
// COMMON: @usableFromInline
|
|
// COMMON-NEXT: internal var ufiVar: Swift.Bool = true
|
|
@usableFromInline internal var ufiVar: Bool = true
|
|
|
|
// COMMON: public var multiVar1: Swift.Bool = Bool(false), (multiVar2, multiVar3): (Swift.Bool, Swift.Bool) = (true, 3 == 0)
|
|
public var multiVar1: Bool = Bool(false), (multiVar2, multiVar3): (Bool, Bool) = (true, 3 == 0)
|
|
|
|
// NONRESILIENT: @_hasInitialValue public static var staticVar: Swift.Bool
|
|
// RESILIENT: {{^}} public static var staticVar: Swift.Bool
|
|
public static var staticVar: Bool = Bool(true && false)
|
|
|
|
// FROMSOURCE: @inlinable internal init() {}
|
|
// FROMMODULE: @inlinable internal init(){{$}}
|
|
@inlinable init() {}
|
|
}
|
|
|
|
// COMMON: @_fixed_layout public class MyClass {
|
|
@_fixed_layout
|
|
public class MyClass {
|
|
// COMMON: public var publicVar: Swift.Bool = false
|
|
public var publicVar: Bool = false
|
|
|
|
// COMMON: internal var internalVar: Swift.Bool = false
|
|
internal var internalVar: Bool = false
|
|
|
|
// COMMON: private var privateVar: Swift.UInt8 = UInt8(2)
|
|
private var privateVar: UInt8 = UInt8(2)
|
|
|
|
// COMMON: @usableFromInline
|
|
// COMMON-NEXT: internal var ufiVar: Swift.Bool = true
|
|
@usableFromInline internal var ufiVar: Bool = true
|
|
|
|
// NONRESILIENT: @_hasInitialValue public static var staticVar: Swift.Bool
|
|
// RESILIENT: {{^}} public static var staticVar: Swift.Bool
|
|
public static var staticVar: Bool = Bool(true && false)
|
|
|
|
// FROMSOURCE: @inlinable internal init() {}
|
|
// FROMMODULE: @inlinable internal init(){{$}}
|
|
@inlinable init() {}
|
|
}
|
|
|
|
// NONRESILIENT: @_hasInitialValue public var topLevelVar: Swift.Bool
|
|
// RESILIENT: {{^}}public var topLevelVar: Swift.Bool
|
|
public var topLevelVar: Bool = Bool(false && !true)
|