@@ -13,29 +13,29 @@ int f0() { return v0 + v1 + v2 + v3; }
13
13
// DECL-NEXT: @v3 {{.*}} align 32
14
14
15
15
const struct cs0 {
16
- unsigned long : 0 ;
17
- long long a ;
16
+ unsigned long : 0 ;
17
+ long long a ;
18
18
} CS0 = {};
19
19
// CHECK: 0 | struct cs0
20
20
// CHECK-NEXT: 0:- | unsigned long
21
21
// CHECK-NEXT: 0 | long long a
22
22
// CHECK-NEXT: | [sizeof=8, align=8]
23
23
24
24
volatile struct vs0 {
25
- long : 0 ;
26
- short a ;
25
+ long : 0 ;
26
+ short a ;
27
27
} VS0 ;
28
28
// CHECK: 0 | struct vs0
29
29
// CHECK-NEXT: 0:- | long
30
30
// CHECK-NEXT: 0 | short a
31
31
// CHECK-NEXT: | [sizeof=2, align=2]
32
32
33
33
struct s0 {
34
- short a : 3 ;
35
- long b : 5 ;
36
- int c : 1 ;
37
- long d : 10 ;
38
- char e : 5 ;
34
+ short a : 3 ;
35
+ long b : 5 ;
36
+ int c : 1 ;
37
+ long d : 10 ;
38
+ char e : 5 ;
39
39
} S0 ;
40
40
// CHECK: 0 | struct s0
41
41
// CHECK-NEXT: 0:0-2 | short a
@@ -46,9 +46,9 @@ struct s0 {
46
46
// CHECK-NEXT: | [sizeof=3, align=1]
47
47
48
48
struct s1 {
49
- char a : 7 ;
50
- long b : 27 ;
51
- int c : 2 ;
49
+ char a : 7 ;
50
+ long b : 27 ;
51
+ int c : 2 ;
52
52
} S1 ;
53
53
// CHECK: 0 | struct s1
54
54
// CHECK-NEXT: 0:0-6 | char a
@@ -57,10 +57,10 @@ struct s1 {
57
57
// CHECK-NEXT: | [sizeof=5, align=1]
58
58
59
59
struct s2 {
60
- char a : 7 ;
61
- char : 0 ;
62
- short :0 ;
63
- short :0 ;
60
+ char a : 7 ;
61
+ char : 0 ;
62
+ short : 0 ;
63
+ short : 0 ;
64
64
} S2 ;
65
65
// CHECK: 0 | struct s2
66
66
// CHECK-NEXT: 0:0-6 | char a
@@ -71,9 +71,9 @@ struct s2 {
71
71
72
72
struct s3 {
73
73
int a ;
74
- int b : 16 ;
75
- char : 0 ;
76
- char c : 1 ;
74
+ int b : 16 ;
75
+ char : 0 ;
76
+ char c : 1 ;
77
77
} S3 ;
78
78
// CHECK: 0 | struct s3
79
79
// CHECK-NEXT: 0 | int a
@@ -83,18 +83,18 @@ struct s3 {
83
83
// CHECK-NEXT: | [sizeof=12, align=4]
84
84
85
85
struct s4 {
86
- unsigned int __attribute__((aligned (32 ))) a ;
86
+ unsigned int __attribute__((aligned (32 ))) a ;
87
87
} S4 ;
88
88
// CHECK: 0 | struct s4
89
89
// CHECK-NEXT: 0 | unsigned int a
90
90
// CHECK-NEXT: | [sizeof=32, align=32]
91
91
92
92
struct s5 {
93
93
char a ;
94
- int b : 19 __attribute__((aligned (4 )));
95
- int c : 22 __attribute__((aligned (8 )));
96
- int : 0 ;
97
- int d : 10 ;
94
+ int b : 19 __attribute__((aligned (4 )));
95
+ int c : 22 __attribute__((aligned (8 )));
96
+ int : 0 ;
97
+ int d : 10 ;
98
98
} S5 ;
99
99
// CHECK: 0 | struct s5
100
100
// CHECK-NEXT: 0 | char a
@@ -105,16 +105,16 @@ struct s5 {
105
105
// CHECK-NEXT: | [sizeof=16, align=8]
106
106
107
107
struct s6 {
108
- char * a ;
109
- char * b [];
108
+ char * a ;
109
+ char * b [];
110
110
} S6 ;
111
111
// CHECK: 0 | struct s6
112
112
// CHECK-NEXT: 0 | char * a
113
113
// CHECK-NEXT: 8 | char *[] b
114
114
// CHECK-NEXT: | [sizeof=8, align=8]
115
115
116
116
struct s7 {
117
- long : 0 ;
117
+ long : 0 ;
118
118
short a ;
119
119
} S7 ;
120
120
// CHECK: 0 | struct s7
@@ -124,8 +124,8 @@ struct s7 {
124
124
125
125
#pragma pack(2)
126
126
struct s8 {
127
- unsigned long : 0 ;
128
- long long a ;
127
+ unsigned long : 0 ;
128
+ long long a ;
129
129
} S8 ;
130
130
#pragma pack()
131
131
// CHECK: 0 | struct s8
@@ -134,24 +134,24 @@ struct s8 {
134
134
// CHECK-NEXT: | [sizeof=8, align=2]
135
135
136
136
struct s9 {
137
- unsigned int : 0 ;
138
- unsigned short :0 ;
137
+ unsigned int : 0 ;
138
+ unsigned short : 0 ;
139
139
} S9 ;
140
140
// CHECK: 0 | struct s9
141
141
// CHECK-NEXT: 0:- | unsigned int
142
142
// CHECK-NEXT: 0:- | unsigned short
143
143
// CHECK-NEXT: | [sizeof=0, align=1]
144
144
145
145
struct s10 {
146
- unsigned int __attribute__((aligned )) a ;
146
+ unsigned int __attribute__((aligned )) a ;
147
147
} S10 ;
148
148
// CHECK: 0 | struct s10
149
149
// CHECK-NEXT: 0 | unsigned int a
150
150
// CHECK-NEXT: | [sizeof=16, align=16]
151
151
152
152
struct s11 {
153
153
char a ;
154
- long :0 ;
154
+ long : 0 ;
155
155
char b ;
156
156
} S11 ;
157
157
// CHECK: 0 | struct s11
@@ -161,9 +161,9 @@ struct s11 {
161
161
// CHECK-NEXT: | [sizeof=16, align=8]
162
162
163
163
union u0 {
164
- unsigned short d1 __attribute__((packed ));
165
- int d2 : 10 ;
166
- long d3 ;
164
+ unsigned short d1 __attribute__((packed ));
165
+ int d2 : 10 ;
166
+ long d3 ;
167
167
} U0 __attribute__((aligned (8 )));
168
168
// CHECK: 0 | union u0
169
169
// CHECK-NEXT: 0 | unsigned short d1
@@ -172,26 +172,26 @@ union u0 {
172
172
// CHECK-NEXT: | [sizeof=8, align=8]
173
173
174
174
union u1 {
175
- unsigned int : 0 ;
176
- short a ;
175
+ unsigned int : 0 ;
176
+ short a ;
177
177
} U1 ;
178
178
// CHECK: 0 | union u1
179
179
// CHECK-NEXT: 0:- | unsigned int
180
180
// CHECK-NEXT: 0 | short a
181
181
// CHECK-NEXT: | [sizeof=4, align=4]
182
182
183
183
union u2 {
184
- long : 0 ;
185
- short a ;
184
+ long : 0 ;
185
+ short a ;
186
186
} U2 ;
187
187
// CHECK: 0 | union u2
188
188
// CHECK-NEXT: 0:- | long
189
189
// CHECK-NEXT: 0 | short a
190
190
// CHECK-NEXT: | [sizeof=8, align=8]
191
191
192
192
union u3 {
193
- unsigned char :0 ;
194
- unsigned short :0 ;
193
+ unsigned char : 0 ;
194
+ unsigned short : 0 ;
195
195
} U3 ;
196
196
// CHECK: 0 | union u3
197
197
// CHECK-NEXT: 0:- | unsigned char
0 commit comments