@@ -13,8 +13,8 @@ import RawLayoutCXX
1313// CHECK-SAME: , {{i64|i32}} 4
1414// stride
1515// CHECK-SAME: , {{i64|i32}} 4
16- // flags: alignment 3, noncopyable, non-bitwise-borrowable
17- // CHECK-SAME: , <i32 0x1800003 >
16+ // flags: alignment 3, noncopyable, non-bitwise-borrowable, addressable for dependencies
17+ // CHECK-SAME: , <i32 0x3800003 >
1818
1919@_rawLayout ( size: 4 , alignment: 4 )
2020struct Lock : ~ Copyable { }
@@ -29,8 +29,8 @@ struct PaddedStride {
2929// CHECK-SAME: , {{i64|i32}} 5
3030// stride
3131// CHECK-SAME: , {{i64|i32}} 8
32- // flags: alignment 3, noncopyable, non-bitwise-borrowable
33- // CHECK-SAME: , <i32 0x1800003 >
32+ // flags: alignment 3, noncopyable, non-bitwise-borrowable, addressable for dependencies
33+ // CHECK-SAME: , <i32 0x3800003 >
3434@_rawLayout ( like: PaddedStride)
3535struct LikePaddedStride : ~ Copyable { }
3636
@@ -39,8 +39,8 @@ struct LikePaddedStride: ~Copyable {}
3939// CHECK-SAME: , {{i64|i32}} 8
4040// stride
4141// CHECK-SAME: , {{i64|i32}} 8
42- // flags: alignment 3, noncopyable, non-bitwise-borrowable
43- // CHECK-SAME: , <i32 0x1800003 >
42+ // flags: alignment 3, noncopyable, non-bitwise-borrowable, addressable for dependencies
43+ // CHECK-SAME: , <i32 0x3800003 >
4444@_rawLayout ( likeArrayOf: PaddedStride, count: 1 )
4545struct LikePaddedStrideArray1 : ~ Copyable { }
4646
@@ -49,9 +49,9 @@ struct LikePaddedStrideArray1: ~Copyable {}
4949// CHECK-SAME: , {{i64|i32}} 16
5050// stride
5151// CHECK-SAME: , {{i64|i32}} 16
52- // flags: alignment 3, noncopyable, non-bitwise-borrowable, (on 32-bit platforms) not storable inline
53- // CHECK-64-SAME: , <i32 0x1800003 >
54- // CHECK-32-SAME: , <i32 0x1820003 >
52+ // flags: alignment 3, noncopyable, non-bitwise-borrowable, addressable for dependencies (on 32-bit platforms) not storable inline
53+ // CHECK-64-SAME: , <i32 0x3800003 >
54+ // CHECK-32-SAME: , <i32 0x3820003 >
5555@_rawLayout ( likeArrayOf: PaddedStride, count: 2 )
5656struct LikePaddedStrideArray2 : ~ Copyable { }
5757
@@ -60,8 +60,8 @@ struct LikePaddedStrideArray2: ~Copyable {}
6060// CHECK-SAME: , {{i64|i32}} 12
6161// stride
6262// CHECK-SAME: , {{i64|i32}} 12
63- // flags: alignment 3, noncopyable, non-bitwise-borrowable
64- // CHECK-SAME: , <i32 0x1800003 >
63+ // flags: alignment 3, noncopyable, non-bitwise-borrowable, addressable for dependencies
64+ // CHECK-SAME: , <i32 0x3800003 >
6565struct Keymaster : ~ Copyable {
6666 let lock1 : Lock
6767 let lock2 : Lock
@@ -127,8 +127,8 @@ struct Vector<T, let N: Int>: ~Copyable {}
127127// CHECK-SAME: , {{i64|i32}} 8
128128// stride
129129// CHECK-SAME: , {{i64|i32}} 8
130- // flags: alignment 3, noncopyable, non-bitwise-borrowable
131- // CHECK-SAME: , <i32 0x1800003 >
130+ // flags: alignment 3, noncopyable, non-bitwise-borrowable, addressable for dependencies
131+ // CHECK-SAME: , <i32 0x3800003 >
132132struct UsesCell : ~ Copyable {
133133 let someCondition : Bool
134134 let specialInt : Cell < Int32 >
@@ -139,8 +139,8 @@ struct UsesCell: ~Copyable {
139139// CHECK-SAME: , {{i64|i32}} 3
140140// stride
141141// CHECK-SAME: , {{i64|i32}} 3
142- // flags: alignment 0, noncopyable, non-bitwise-borrowable
143- // CHECK-SAME: , <i32 0x1800000 >
142+ // flags: alignment 0, noncopyable, non-bitwise-borrowable, addressable for dependencies
143+ // CHECK-SAME: , <i32 0x3800000 >
144144struct BufferOf3Bool : ~ Copyable {
145145 let buffer : SmallVectorOf3 < Bool >
146146}
@@ -150,8 +150,8 @@ struct BufferOf3Bool: ~Copyable {
150150// CHECK-SAME: , {{i64|i32}} 48
151151// stride
152152// CHECK-SAME: , {{i64|i32}} 48
153- // flags: alignment 7, noncopyable, non-bitwise-borrowable, is not inline
154- // CHECK-SAME: , <i32 0x1820007 >
153+ // flags: alignment 7, noncopyable, non-bitwise-borrowable, addressable for dependencies, is not inline
154+ // CHECK-SAME: , <i32 0x3820007 >
155155struct BadBuffer : ~ Copyable {
156156 let buffer : SmallVectorOf3 < Int64 ? >
157157}
@@ -161,8 +161,8 @@ struct BadBuffer: ~Copyable {
161161// CHECK-SAME: , {{i64|i32}} 2
162162// stride
163163// CHECK-SAME: , {{i64|i32}} 2
164- // flags: alignment 0, noncopyable, non-bitwise-borrowable
165- // CHECK-SAME: , <i32 0x1800000 >
164+ // flags: alignment 0, noncopyable, non-bitwise-borrowable, addressable for dependencies
165+ // CHECK-SAME: , <i32 0x3800000 >
166166struct UsesVector : ~ Copyable {
167167 let buffer : Vector < UInt8 , 2 >
168168}
@@ -172,8 +172,8 @@ struct UsesVector: ~Copyable {
172172// CHECK-SAME: , {{i64|i32}} 48
173173// stride
174174// CHECK-SAME: , {{i64|i32}} 48
175- // flags: alignment 7, noncopyable, non-bitwise-borrowable, is not inline
176- // CHECK-SAME: , <i32 0x1820007 >
175+ // flags: alignment 7, noncopyable, non-bitwise-borrowable, addressable for dependencies, is not inline
176+ // CHECK-SAME: , <i32 0x3820007 >
177177struct BadBuffer2 : ~ Copyable {
178178 let buffer : Vector < Int64 ? , 3 >
179179}
@@ -207,8 +207,8 @@ struct CellThatMovesAsLike<T>: ~Copyable {}
207207// CHECK-SAME: , {{i64|i32}} 1
208208// stride
209209// CHECK-SAME: , {{i64|i32}} 1
210- // flags: not copyable, not bitwise takable, not pod, not inline
211- // CHECK-SAME: , <i32 0x930000 >
210+ // flags: not copyable, not bitwise takable, not pod, not inline, addressable for dependencies
211+ // CHECK-SAME: , <i32 0x2930000 >
212212struct ConcreteMoveAsLike : ~ Copyable {
213213 let cell : CellThatMovesAsLike < NonBitwiseTakableCXXType >
214214}
@@ -224,8 +224,8 @@ struct ConcreteMoveAsLike: ~Copyable {
224224// CHECK-SAME: , {{i64|i32}} 4
225225// stride
226226// CHECK-SAME: , {{i64|i32}} 4
227- // flags: alignment 3, not copyable, not bitwise-borrowable
228- // CHECK-SAME: , <i32 0x1800003 >
227+ // flags: alignment 3, not copyable, not bitwise-borrowable, addressable for dependencies
228+ // CHECK-SAME: , <i32 0x3800003 >
229229struct ConcreteIntMoveAsLike : ~ Copyable {
230230 let cell : CellThatMovesAsLike < Int32 >
231231}
@@ -257,8 +257,8 @@ struct SmallVectorOf2MovesAsLike<T: ~Copyable>: ~Copyable {}
257257// CHECK-SAME: , {{i64|i32}} 2
258258// stride
259259// CHECK-SAME: , {{i64|i32}} 2
260- // flags: not copyable, not bitwise takable, not pod, not inline
261- // CHECK-SAME: , <i32 0x930000 >
260+ // flags: not copyable, not bitwise takable, not pod, not inline, addressable for dependencies
261+ // CHECK-SAME: , <i32 0x2930000 >
262262struct ConcreteSmallVectorMovesAsLike : ~ Copyable {
263263 let vector : SmallVectorOf2MovesAsLike < NonBitwiseTakableCXXType >
264264}
@@ -274,8 +274,8 @@ struct ConcreteSmallVectorMovesAsLike: ~Copyable {
274274// CHECK-SAME: , {{i64|i32}} 8
275275// stride
276276// CHECK-SAME: , {{i64|i32}} 8
277- // flags: alignment 3, not copyable, not bitwise-borrowable
278- // CHECK-SAME: , <i32 0x1800003 >
277+ // flags: alignment 3, not copyable, not bitwise-borrowable, addressable for dependencies
278+ // CHECK-SAME: , <i32 0x3800003 >
279279struct ConcreteSmallVectorIntMovesAsLike : ~ Copyable {
280280 let vector : SmallVectorOf2MovesAsLike < Int32 >
281281}
@@ -307,8 +307,8 @@ struct VectorMovesAsLike<T: ~Copyable, let N: Int>: ~Copyable {}
307307// CHECK-SAME: , {{i64|i32}} 4
308308// stride
309309// CHECK-SAME: , {{i64|i32}} 4
310- // flags: not copyable, not bitwise takable, not pod, not inline
311- // CHECK-SAME: , <i32 0x930000 >
310+ // flags: not copyable, not bitwise takable, not pod, not inline, addressable for dependencies
311+ // CHECK-SAME: , <i32 0x2930000 >
312312struct ConcreteVectorMovesAsLike : ~ Copyable {
313313 let vector : VectorMovesAsLike < NonBitwiseTakableCXXType , 4 >
314314}
@@ -324,9 +324,9 @@ struct ConcreteVectorMovesAsLike: ~Copyable {
324324// CHECK-SAME: , {{i64|i32}} 16
325325// stride
326326// CHECK-SAME: , {{i64|i32}} 16
327- // flags: alignment 3, not copyable, not bitwise-borrowable, (on 32-bit platforms) not storable inline
328- // CHECK-64-SAME: , <i32 0x1800003 >
329- // CHECK-32-SAME: , <i32 0x1820003 >
327+ // flags: alignment 3, not copyable, not bitwise-borrowable, addressable for dependencies, (on 32-bit platforms) not storable inline
328+ // CHECK-64-SAME: , <i32 0x3800003 >
329+ // CHECK-32-SAME: , <i32 0x3820003 >
330330struct ConcreteVectorIntMovesAsLike : ~ Copyable {
331331 let vector : VectorMovesAsLike < Int32 , 4 >
332332}
0 commit comments