1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
|
// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -typecheck -emit-module-interface-path %t/Test.swiftinterface %s -module-name Test
// RUN: %FileCheck %s --check-prefix FROMSOURCE --check-prefix NONRESILIENT --check-prefix COMMON < %t/Test.swiftinterface
// RUN: %target-swift-frontend -typecheck -emit-module-interface-path %t/TestResilient.swiftinterface -enable-library-evolution %s -module-name TestResilient
// RUN: %FileCheck %s --check-prefix FROMSOURCE --check-prefix RESILIENT --check-prefix COMMON < %t/TestResilient.swiftinterface
// RUN: %target-swift-frontend -emit-module -o %t/Test.swiftmodule %t/Test.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/TestResilient.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)
|