@@ -29,10 +29,10 @@ struct st2 {
29
29
short c : 7 ;
30
30
} st2 ;
31
31
// LAYOUT-LABEL: LLVMType:%struct.st2 =
32
- // LAYOUT-SAME: type { i16, i8 }
32
+ // LAYOUT-SAME: type { i32 }
33
33
// LAYOUT: BitFields:[
34
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:10 IsSigned:1 StorageSize:16 StorageOffset:0
35
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:7 IsSigned:1 StorageSize:8 StorageOffset:2
34
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:10 IsSigned:1 StorageSize:32 StorageOffset:0
35
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:7 IsSigned:1 StorageSize:32 StorageOffset:0
36
36
// LAYOUT-NEXT: ]>
37
37
38
38
struct st3 {
@@ -60,10 +60,10 @@ struct st5 {
60
60
volatile char c : 5 ;
61
61
} st5 ;
62
62
// LAYOUT-LABEL: LLVMType:%struct.st5 =
63
- // LAYOUT-SAME: type { i16, i8 }
63
+ // LAYOUT-SAME: type { i32 }
64
64
// LAYOUT: BitFields:[
65
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:12 IsSigned:1 StorageSize:16 StorageOffset:0
66
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:5 IsSigned:1 StorageSize:8 StorageOffset:2
65
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:12 IsSigned:1 StorageSize:32 StorageOffset:0
66
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:5 IsSigned:1 StorageSize:32 StorageOffset:0
67
67
// LAYOUT-NEXT: ]>
68
68
69
69
struct st6 {
@@ -141,7 +141,7 @@ struct st12{
141
141
int f : 16 ;
142
142
} st12 ;
143
143
// LAYOUT-LABEL: LLVMType:%struct.st12 =
144
- // LAYOUT-SAME: type { i24 }
144
+ // LAYOUT-SAME: type { i32 }
145
145
// LAYOUT: BitFields:[
146
146
// LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:32 StorageOffset:0
147
147
// LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:32 StorageOffset:0
@@ -152,10 +152,10 @@ struct st13 {
152
152
int b : 32 ;
153
153
} __attribute__((packed )) st13 ;
154
154
// LAYOUT-LABEL: LLVMType:%struct.st13 =
155
- // LAYOUT-SAME: type { [5 x i8] }
155
+ // LAYOUT-SAME: type <{ i8, i32 }>
156
156
// LAYOUT: BitFields:[
157
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:40 StorageOffset:0
158
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:40 StorageOffset:0
157
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:0
158
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:1
159
159
// LAYOUT-NEXT: ]>
160
160
161
161
struct st14 {
@@ -183,23 +183,23 @@ struct st16 {
183
183
int d : 16 ;
184
184
} st16 ;
185
185
// LAYOUT-LABEL: LLVMType:%struct.st16 =
186
- // LAYOUT-SAME: type { i48, i48 }
186
+ // LAYOUT-SAME: type { i32, i16, i32, i16 }
187
187
// LAYOUT: BitFields:[
188
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:64 StorageOffset:0
189
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:64 StorageOffset:0
190
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:64 StorageOffset:8
191
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:64 StorageOffset:8
188
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:0
189
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:16 StorageOffset:4
190
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:8
191
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:16 IsSigned:1 StorageSize:16 StorageOffset:12
192
192
// LAYOUT-NEXT: ]>
193
193
194
194
struct st17 {
195
195
int b : 32 ;
196
196
char c : 8 ;
197
197
} __attribute__((packed )) st17 ;
198
198
// LAYOUT-LABEL: LLVMType:%struct.st17 =
199
- // LAYOUT-SAME: type { [5 x i8] }
199
+ // LAYOUT-SAME: type <{ i32, i8 }>
200
200
// LAYOUT: BitFields:[
201
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:40 StorageOffset:0
202
- // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:40 StorageOffset:0
201
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:32 IsSigned:1 StorageSize:32 StorageOffset:0
202
+ // LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:8 StorageOffset:4
203
203
// LAYOUT-NEXT: ]>
204
204
205
205
struct zero_bitfield {
@@ -221,7 +221,7 @@ struct zero_bitfield_ok {
221
221
int b : 24 ;
222
222
} st19 ;
223
223
// LAYOUT-LABEL: LLVMType:%struct.zero_bitfield_ok =
224
- // LAYOUT-SAME: type { i16, i24 }
224
+ // LAYOUT-SAME: type { i16, i32 }
225
225
// LAYOUT: BitFields:[
226
226
// LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:16 StorageOffset:0
227
227
// LAYOUT-NEXT: <CGBitFieldInfo Offset:{{[0-9]+}} Size:8 IsSigned:1 StorageSize:16 StorageOffset:0
0 commit comments