@@ -8,7 +8,7 @@ public struct Wrapper<T> {
88}
99
1010@_spi ( Foo)
11- public class Bar {
11+ public class SPIType {
1212 // expected-note@-1 16{{class declared here}}
1313
1414 public init ( ) { }
@@ -17,97 +17,97 @@ public class Bar {
1717public struct ResilientStructSPIMembers {
1818 public init ( ) { }
1919
20- @_spi ( Foo) public func method( _: Bar ) { }
21- @_spi ( Foo) public var computedProperty : Bar { Bar ( ) }
20+ @_spi ( Foo) public func method( _: SPIType ) { }
21+ @_spi ( Foo) public var computedProperty : SPIType { SPIType ( ) }
2222
23- @_spi ( Foo) public var storedProperty1 : Bar
24- @_spi ( Foo) public var storedProperty2 = Bar ( )
25- @_spi ( Foo) public lazy var lazyProperty1 = Bar ( )
26- @_spi ( Foo) public lazy var lazyProperty2 : Bar = Bar ( )
27- @_spi ( Foo) @Wrapper public var wrappedProperty1 : Bar
28- @_spi ( Foo) @Wrapper public var wrappedProperty2 = Bar ( )
23+ @_spi ( Foo) public var storedProperty1 : SPIType
24+ @_spi ( Foo) public var storedProperty2 = SPIType ( )
25+ @_spi ( Foo) public lazy var lazyProperty1 = SPIType ( )
26+ @_spi ( Foo) public lazy var lazyProperty2 : SPIType = SPIType ( )
27+ @_spi ( Foo) @Wrapper public var wrappedProperty1 : SPIType
28+ @_spi ( Foo) @Wrapper public var wrappedProperty2 = SPIType ( )
2929}
3030
3131@frozen public struct FrozenStructSPIMembers {
3232 public init ( ) { }
3333
34- @_spi ( Foo) public func method( _: Bar ) { }
35- @_spi ( Foo) public var computedProperty : Bar { Bar ( ) }
34+ @_spi ( Foo) public func method( _: SPIType ) { }
35+ @_spi ( Foo) public var computedProperty : SPIType { SPIType ( ) }
3636
37- @_spi ( Foo) public var storedProperty1 : Bar
38- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
37+ @_spi ( Foo) public var storedProperty1 : SPIType
38+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
3939 // expected-error@-2 {{stored property 'storedProperty1' cannot be declared '@_spi' in a '@frozen' struct}}
4040
41- @_spi ( Foo) public var storedProperty2 = Bar ( )
41+ @_spi ( Foo) public var storedProperty2 = SPIType ( )
4242 // expected-error@-1 {{stored property 'storedProperty2' cannot be declared '@_spi' in a '@frozen' struct}}
4343
44- @_spi ( Foo) public lazy var lazyProperty1 = Bar ( )
44+ @_spi ( Foo) public lazy var lazyProperty1 = SPIType ( )
4545 // expected-error@-1 {{stored property 'lazyProperty1' cannot be declared '@_spi' in a '@frozen' struct}}
4646
47- @_spi ( Foo) public lazy var lazyProperty2 : Bar = Bar ( )
48- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
47+ @_spi ( Foo) public lazy var lazyProperty2 : SPIType = SPIType ( )
48+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
4949 // expected-error@-2 {{stored property 'lazyProperty2' cannot be declared '@_spi' in a '@frozen' struct}}
5050
51- @_spi ( Foo) @Wrapper public var wrappedProperty1 : Bar
51+ @_spi ( Foo) @Wrapper public var wrappedProperty1 : SPIType
5252 // expected-error@-1 {{stored property 'wrappedProperty1' cannot be declared '@_spi' in a '@frozen' struct}}
5353
54- @_spi ( Foo) @Wrapper public var wrappedProperty2 = Bar ( )
54+ @_spi ( Foo) @Wrapper public var wrappedProperty2 = SPIType ( )
5555 // expected-error@-1 {{stored property 'wrappedProperty2' cannot be declared '@_spi' in a '@frozen' struct}}
5656}
5757
5858@frozen public struct FrozenStructPublicMembers {
5959 public init ( ) { }
6060
61- public func method( _: Bar ) { } // expected-error {{cannot use class 'Bar ' here; it is SPI}}
61+ public func method( _: SPIType ) { } // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
6262
63- public var storedProperty1 : Bar
64- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
63+ public var storedProperty1 : SPIType
64+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
6565
66- public var storedProperty2 = Bar ( )
67- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
68- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
66+ public var storedProperty2 = SPIType ( )
67+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
68+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
6969 // expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
7070
71- public var computedProperty : Bar { Bar ( ) } // expected-error {{cannot use class 'Bar ' here; it is SPI}}
71+ public var computedProperty : SPIType { SPIType ( ) } // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
7272
73- public lazy var lazyProperty1 = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
73+ public lazy var lazyProperty1 = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
7474
75- public lazy var lazyProperty2 : Bar = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
75+ public lazy var lazyProperty2 : SPIType = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
7676
77- @Wrapper public var wrappedProperty1 : Bar
78- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
77+ @Wrapper public var wrappedProperty1 : SPIType
78+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
7979
80- @Wrapper public var wrappedProperty2 = Bar ( )
81- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
82- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
80+ @Wrapper public var wrappedProperty2 = SPIType ( )
81+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
82+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
8383 // expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
8484}
8585
8686@frozen public struct FrozenStructPrivateMembers {
8787 private init ( ) { }
8888
89- private func method( _: Bar ) { }
89+ private func method( _: SPIType ) { }
9090
91- private var storedProperty1 : Bar
92- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
91+ private var storedProperty1 : SPIType
92+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
9393
94- private var storedProperty2 = Bar ( )
95- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
96- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
94+ private var storedProperty2 = SPIType ( )
95+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
96+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
9797 // expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
9898
99- private var computedProperty : Bar { Bar ( ) }
99+ private var computedProperty : SPIType { SPIType ( ) }
100100
101- private lazy var lazyProperty1 = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
101+ private lazy var lazyProperty1 = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
102102
103- private lazy var lazyProperty2 : Bar = Bar ( ) // expected-error {{cannot use class 'Bar ' here; it is SPI}}
103+ private lazy var lazyProperty2 : SPIType = SPIType ( ) // expected-error {{cannot use class 'SPIType ' here; it is SPI}}
104104
105- @Wrapper private var wrappedProperty1 : Bar
106- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
105+ @Wrapper private var wrappedProperty1 : SPIType
106+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
107107
108- @Wrapper private var wrappedProperty2 = Bar ( )
109- // expected-error@-1 {{cannot use class 'Bar ' here; it is SPI}}
110- // expected-error@-2 {{class 'Bar ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
108+ @Wrapper private var wrappedProperty2 = SPIType ( )
109+ // expected-error@-1 {{cannot use class 'SPIType ' here; it is SPI}}
110+ // expected-error@-2 {{class 'SPIType ' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
111111 // expected-error@-3 {{initializer 'init()' cannot be used in a property initializer in a '@frozen' type because it is SPI}}
112112}
113113
0 commit comments