@@ -46,15 +46,15 @@ struct P1 {
46
46
// CHECK-LABEL: LLVMType:%struct.P1 =
47
47
// LAYOUT-T-SAME: type { i8, i8, [2 x i8] }
48
48
// LAYOUT-ARM64-T-SAME: type { i8, i8 }
49
- // LAYOUT-NT-SAME: type { i16 }
49
+ // LAYOUT-NT-SAME: type { i8, i8 }
50
50
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
51
51
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
52
52
// CHECK: BitFields:[
53
53
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
54
54
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
55
55
56
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
57
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
56
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
57
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
58
58
59
59
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
60
60
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -76,15 +76,15 @@ struct P2 {
76
76
// CHECK-LABEL: LLVMType:%struct.P2 =
77
77
// LAYOUT-T-SAME: type { i8, i8, i8, i8 }
78
78
// LAYOUT-ARM64-T-SAME: type { i8, i8, i8, i8 }
79
- // LAYOUT-NT-SAME: type { i16 }
79
+ // LAYOUT-NT-SAME: type { i8, i8 }
80
80
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
81
81
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
82
82
// CHECK: BitFields:[
83
83
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
84
84
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:2
85
85
86
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
87
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
86
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
87
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
88
88
89
89
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
90
90
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -106,15 +106,15 @@ struct P3 {
106
106
// CHECK-LABEL: LLVMType:%struct.P3 =
107
107
// LAYOUT-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
108
108
// LAYOUT-ARM64-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
109
- // LAYOUT-NT-SAME: type { i16 }
109
+ // LAYOUT-NT-SAME: type { i8, i8 }
110
110
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
111
111
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
112
112
// CHECK: BitFields:[
113
113
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
114
114
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:4
115
115
116
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
117
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
116
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
117
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
118
118
119
119
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
120
120
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -135,15 +135,15 @@ struct P4 {
135
135
// CHECK-LABEL: LLVMType:%struct.P4 =
136
136
// LAYOUT-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
137
137
// LAYOUT-ARM64-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
138
- // LAYOUT-NT-SAME: type { i16 }
138
+ // LAYOUT-NT-SAME: type { i8, i8 }
139
139
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
140
140
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
141
141
// CHECK: BitFields:[
142
142
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
143
143
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:4
144
144
145
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
146
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
145
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
146
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
147
147
148
148
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
149
149
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -163,15 +163,15 @@ struct P5 {
163
163
// CHECK-LABEL: LLVMType:%struct.P5 =
164
164
// LAYOUT-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
165
165
// LAYOUT-ARM64-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
166
- // LAYOUT-NT-SAME: type { i16 }
166
+ // LAYOUT-NT-SAME: type { i8, i8 }
167
167
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
168
168
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
169
169
// CHECK: BitFields:[
170
170
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
171
171
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:4
172
172
173
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
174
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
173
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
174
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
175
175
176
176
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
177
177
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -193,15 +193,15 @@ struct P6 {
193
193
// CHECK-LABEL: LLVMType:%struct.P6 =
194
194
// LAYOUT-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
195
195
// LAYOUT-ARM64-T-SAME: type { i8, [3 x i8], i8, [3 x i8] }
196
- // LAYOUT-NT-SAME: type { i16 }
196
+ // LAYOUT-NT-SAME: type { i8, i8 }
197
197
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
198
198
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
199
199
// CHECK: BitFields:[
200
200
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
201
201
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:4
202
202
203
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
204
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
203
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
204
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
205
205
206
206
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
207
207
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -221,15 +221,15 @@ struct P7 {
221
221
// CHECK-LABEL: LLVMType:%struct.P7 =
222
222
// LAYOUT-T-SAME: type { i8, i8, i8, i8 }
223
223
// LAYOUT-ARM64-T-SAME: type { i8, i8, i8, i8 }
224
- // LAYOUT-NT-SAME: type { i16 }
224
+ // LAYOUT-NT-SAME: type { i8, i8 }
225
225
// LAYOUT-STRICT-NT-SAME: type { i8, i8 }
226
226
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
227
227
// CHECK: BitFields:[
228
228
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
229
229
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:2
230
230
231
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
232
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
231
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
232
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
233
233
234
234
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
235
235
// LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
@@ -251,18 +251,18 @@ struct __attribute__ ((aligned (2))) P7_align {
251
251
// CHECK-LABEL: LLVMType:%struct.P7_align =
252
252
// LAYOUT-T-SAME: type { i8, i8, i8, i8 }
253
253
// LAYOUT-ARM64-T-SAME: type { i8, i8, i8, i8 }
254
- // LAYOUT-NT-SAME: type { i16 }
255
- // LAYOUT-STRICT-NT-SAME: type { i16 }
254
+ // LAYOUT-NT-SAME: type { i8, i8 }
255
+ // LAYOUT-STRICT-NT-SAME: type { i8, i8 }
256
256
// LAYOUT-DWN32-SAME: type { i8, [3 x i8], i8, [3 x i8] }
257
257
// CHECK: BitFields:[
258
258
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
259
259
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:2
260
260
261
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
262
- // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
261
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
262
+ // LAYOUT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
263
263
264
- // LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
265
- // LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:16 StorageOffset:0
264
+ // LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
265
+ // LAYOUT-STRICT-NT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:1
266
266
267
267
// LAYOUT-ARM64-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:0
268
268
// LAYOUT-ARM64-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:0 StorageSize:8 StorageOffset:2
@@ -370,8 +370,8 @@ struct __attribute__((aligned(4))) P11 {
370
370
// CHECK-LABEL: LLVMType:%struct.P11 =
371
371
// LAYOUT-T-SAME: type { i24 }
372
372
// LAYOUT-ARM64-T-SAME: type { i24 }
373
- // LAYOUT-NT-SAME: type { i32 }
374
- // LAYOUT-STRICT-NT-SAME: type { i32 }
373
+ // LAYOUT-NT-SAME: type { i24 }
374
+ // LAYOUT-STRICT-NT-SAME: type { i24 }
375
375
// LAYOUT-DWN32-SAME: type { i32 }
376
376
// CHECK: BitFields:[
377
377
// LAYOUT-T-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:7 IsSigned:0 StorageSize:32 StorageOffset:0
0 commit comments