51
51
// CHECK-A: .memtag global_int
52
52
// CHECK-A: .globl global_int
53
53
// CHECK-A: .p2align 4, 0x0
54
+ // CHECK-A: .zero 16
54
55
// CHECK-A: .size global_int, 16
55
56
int global_int;
56
57
// CHECK-B: .memtag _ZL9local_int
@@ -66,25 +67,29 @@ static char local_buffer[16];
66
67
// CHECK-D: .p2align 4, 0x0
67
68
// CHECK-D: _ZL22local_buffer_local_end:
68
69
// CHECK-D: .xword _ZL12local_buffer+16
70
+ // CHECK-D: .zero 8
69
71
// CHECK-D: .size _ZL22local_buffer_local_end, 16
70
72
static char * local_buffer_local_end = &local_buffer[16 ];
71
73
// CHECK-E: .memtag local_buffer_global_end
72
74
// CHECK-E: .globl local_buffer_global_end
73
75
// CHECK-E .p2align 4, 0x0
74
76
// CHECK-E: local_buffer_global_end:
75
77
// CHECK-E: .xword _ZL12local_buffer+16
78
+ // CHECK-E: .zero 8
76
79
// CHECK-E: .size local_buffer_global_end, 16
77
80
char * local_buffer_global_end = &local_buffer[16 ];
78
81
79
82
// CHECK-F: .memtag global_buffer
80
83
// CHECK-F: .globl global_buffer
81
84
// CHECK-F: .p2align 4, 0x0
85
+ // CHECK-F: .zero 16
82
86
// CHECK-F: .size global_buffer, 16
83
87
char global_buffer[16 ];
84
88
// CHECK-G: .memtag _ZL23global_buffer_local_end
85
89
// CHECK-G: .p2align 4, 0x0
86
90
// CHECK-G: _ZL23global_buffer_local_end:
87
91
// CHECK-G: .xword global_buffer+16
92
+ // CHECK-G: .zero 8
88
93
// CHECK-G: .size _ZL23global_buffer_local_end, 16
89
94
static char * global_buffer_local_end = &global_buffer[16 ];
90
95
// CHECK-H: .memtag global_buffer_global_end
@@ -104,6 +109,7 @@ class MyClass {
104
109
// CHECK-I: .memtag _ZN7MyClass12my_class_intE
105
110
// CHECK-I: .globl _ZN7MyClass12my_class_intE
106
111
// CHECK-I: .p2align 4, 0x0
112
+ // CHECK-I: .zero 16
107
113
// CHECK-I: .size _ZN7MyClass12my_class_intE, 16
108
114
int MyClass::my_class_int;
109
115
// CHECK-NOT: .memtag _ZN7MyClass18my_class_const_intE
@@ -112,23 +118,27 @@ const int MyClass::my_class_const_int = 1;
112
118
// CHECK-J: .memtag global_my_class
113
119
// CHECK-J: .globl global_my_class
114
120
// CHECK-J: .p2align 4, 0x0
121
+ // CHECK-J: .zero 8
115
122
// CHECK-J: .size global_my_class, 16
116
123
MyClass global_my_class;
117
124
// CHECK-K: .memtag _ZL14local_my_class
118
125
// CHECK-K: .p2align 4, 0x0
126
+ // CHECK-K: .zero 8
119
127
// CHECK-K: .size _ZL14local_my_class, 16
120
128
static MyClass local_my_class;
121
129
122
130
// CHECK-NOT: .memtag _ZL18local_const_string
123
131
static const char local_const_string[] = " this is a local string" ;
124
132
// CHECK-L: .memtag _ZL12local_string
125
133
// CHECK-L: .p2align 4, 0x0
134
+ // CHECK-L: .zero 9
126
135
// CHECK-L: .size _ZL12local_string, 32
127
136
static char local_string[] = " this is a local string" ;
128
137
129
138
// CHECK-M: .memtag global_atomic_int
130
139
// CHECK-M: .globl global_atomic_int
131
140
// CHECK-M: .p2align 4, 0x0
141
+ // CHECK-M: .zero 16
132
142
// CHECK-M: .size global_atomic_int, 16
133
143
_Atomic (int ) global_atomic_int;
134
144
// CHECK-N: .memtag _ZL16local_atomic_int
@@ -144,6 +154,7 @@ union MyUnion {
144
154
// CHECK-O: .memtag global_union
145
155
// CHECK-O: .globl global_union
146
156
// CHECK-O: .p2align 4, 0x0
157
+ // CHECK-O: .zero 16
147
158
// CHECK-O: .size global_union, 16
148
159
MyUnion global_union;
149
160
// CHECK-P: .memtag _ZL11local_union
0 commit comments