@@ -13,8 +13,8 @@ import RawLayoutCXX
13
13
// CHECK-SAME: , {{i64|i32}} 4
14
14
// stride
15
15
// 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 >
18
18
19
19
@_rawLayout ( size: 4 , alignment: 4 )
20
20
struct Lock : ~ Copyable { }
@@ -29,8 +29,8 @@ struct PaddedStride {
29
29
// CHECK-SAME: , {{i64|i32}} 5
30
30
// stride
31
31
// 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 >
34
34
@_rawLayout ( like: PaddedStride)
35
35
struct LikePaddedStride : ~ Copyable { }
36
36
@@ -39,8 +39,8 @@ struct LikePaddedStride: ~Copyable {}
39
39
// CHECK-SAME: , {{i64|i32}} 8
40
40
// stride
41
41
// 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 >
44
44
@_rawLayout ( likeArrayOf: PaddedStride, count: 1 )
45
45
struct LikePaddedStrideArray1 : ~ Copyable { }
46
46
@@ -49,9 +49,9 @@ struct LikePaddedStrideArray1: ~Copyable {}
49
49
// CHECK-SAME: , {{i64|i32}} 16
50
50
// stride
51
51
// 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 >
55
55
@_rawLayout ( likeArrayOf: PaddedStride, count: 2 )
56
56
struct LikePaddedStrideArray2 : ~ Copyable { }
57
57
@@ -60,8 +60,8 @@ struct LikePaddedStrideArray2: ~Copyable {}
60
60
// CHECK-SAME: , {{i64|i32}} 12
61
61
// stride
62
62
// 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 >
65
65
struct Keymaster : ~ Copyable {
66
66
let lock1 : Lock
67
67
let lock2 : Lock
@@ -127,8 +127,8 @@ struct Vector<T, let N: Int>: ~Copyable {}
127
127
// CHECK-SAME: , {{i64|i32}} 8
128
128
// stride
129
129
// 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 >
132
132
struct UsesCell : ~ Copyable {
133
133
let someCondition : Bool
134
134
let specialInt : Cell < Int32 >
@@ -139,8 +139,8 @@ struct UsesCell: ~Copyable {
139
139
// CHECK-SAME: , {{i64|i32}} 3
140
140
// stride
141
141
// 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 >
144
144
struct BufferOf3Bool : ~ Copyable {
145
145
let buffer : SmallVectorOf3 < Bool >
146
146
}
@@ -150,8 +150,8 @@ struct BufferOf3Bool: ~Copyable {
150
150
// CHECK-SAME: , {{i64|i32}} 48
151
151
// stride
152
152
// 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 >
155
155
struct BadBuffer : ~ Copyable {
156
156
let buffer : SmallVectorOf3 < Int64 ? >
157
157
}
@@ -161,8 +161,8 @@ struct BadBuffer: ~Copyable {
161
161
// CHECK-SAME: , {{i64|i32}} 2
162
162
// stride
163
163
// 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 >
166
166
struct UsesVector : ~ Copyable {
167
167
let buffer : Vector < UInt8 , 2 >
168
168
}
@@ -172,8 +172,8 @@ struct UsesVector: ~Copyable {
172
172
// CHECK-SAME: , {{i64|i32}} 48
173
173
// stride
174
174
// 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 >
177
177
struct BadBuffer2 : ~ Copyable {
178
178
let buffer : Vector < Int64 ? , 3 >
179
179
}
@@ -207,8 +207,8 @@ struct CellThatMovesAsLike<T>: ~Copyable {}
207
207
// CHECK-SAME: , {{i64|i32}} 1
208
208
// stride
209
209
// 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 >
212
212
struct ConcreteMoveAsLike : ~ Copyable {
213
213
let cell : CellThatMovesAsLike < NonBitwiseTakableCXXType >
214
214
}
@@ -224,8 +224,8 @@ struct ConcreteMoveAsLike: ~Copyable {
224
224
// CHECK-SAME: , {{i64|i32}} 4
225
225
// stride
226
226
// 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 >
229
229
struct ConcreteIntMoveAsLike : ~ Copyable {
230
230
let cell : CellThatMovesAsLike < Int32 >
231
231
}
@@ -257,8 +257,8 @@ struct SmallVectorOf2MovesAsLike<T: ~Copyable>: ~Copyable {}
257
257
// CHECK-SAME: , {{i64|i32}} 2
258
258
// stride
259
259
// 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 >
262
262
struct ConcreteSmallVectorMovesAsLike : ~ Copyable {
263
263
let vector : SmallVectorOf2MovesAsLike < NonBitwiseTakableCXXType >
264
264
}
@@ -274,8 +274,8 @@ struct ConcreteSmallVectorMovesAsLike: ~Copyable {
274
274
// CHECK-SAME: , {{i64|i32}} 8
275
275
// stride
276
276
// 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 >
279
279
struct ConcreteSmallVectorIntMovesAsLike : ~ Copyable {
280
280
let vector : SmallVectorOf2MovesAsLike < Int32 >
281
281
}
@@ -307,8 +307,8 @@ struct VectorMovesAsLike<T: ~Copyable, let N: Int>: ~Copyable {}
307
307
// CHECK-SAME: , {{i64|i32}} 4
308
308
// stride
309
309
// 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 >
312
312
struct ConcreteVectorMovesAsLike : ~ Copyable {
313
313
let vector : VectorMovesAsLike < NonBitwiseTakableCXXType , 4 >
314
314
}
@@ -324,9 +324,9 @@ struct ConcreteVectorMovesAsLike: ~Copyable {
324
324
// CHECK-SAME: , {{i64|i32}} 16
325
325
// stride
326
326
// 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 >
330
330
struct ConcreteVectorIntMovesAsLike : ~ Copyable {
331
331
let vector : VectorMovesAsLike < Int32 , 4 >
332
332
}
0 commit comments