5151// CHECK-A: .memtag global_int
5252// CHECK-A: .globl global_int
5353// CHECK-A: .p2align 4, 0x0
54+ // CHECK-A: .zero 16
5455// CHECK-A: .size global_int, 16
5556int global_int;
5657// CHECK-B: .memtag _ZL9local_int
@@ -66,13 +67,15 @@ static char local_buffer[16];
6667// CHECK-D: .p2align 4, 0x0
6768// CHECK-D: _ZL22local_buffer_local_end:
6869// CHECK-D: .xword _ZL12local_buffer+16
70+ // CHECK-D: .zero 8
6971// CHECK-D: .size _ZL22local_buffer_local_end, 16
7072static char * local_buffer_local_end = &local_buffer[16 ];
7173// CHECK-E: .memtag local_buffer_global_end
7274// CHECK-E: .globl local_buffer_global_end
7375// CHECK-E .p2align 4, 0x0
7476// CHECK-E: local_buffer_global_end:
7577// CHECK-E: .xword _ZL12local_buffer+16
78+ // CHECK-E: .zero 8
7679// CHECK-E: .size local_buffer_global_end, 16
7780char * local_buffer_global_end = &local_buffer[16 ];
7881
@@ -85,6 +88,7 @@ char global_buffer[16];
8588// CHECK-G: .p2align 4, 0x0
8689// CHECK-G: _ZL23global_buffer_local_end:
8790// CHECK-G: .xword global_buffer+16
91+ // CHECK-G: .zero 8
8892// CHECK-G: .size _ZL23global_buffer_local_end, 16
8993static char * global_buffer_local_end = &global_buffer[16 ];
9094// CHECK-H: .memtag global_buffer_global_end
@@ -104,6 +108,7 @@ class MyClass {
104108// CHECK-I: .memtag _ZN7MyClass12my_class_intE
105109// CHECK-I: .globl _ZN7MyClass12my_class_intE
106110// CHECK-I: .p2align 4, 0x0
111+ // CHECK-I: .zero 16
107112// CHECK-I: .size _ZN7MyClass12my_class_intE, 16
108113int MyClass::my_class_int;
109114// CHECK-NOT: .memtag _ZN7MyClass18my_class_const_intE
@@ -112,23 +117,27 @@ const int MyClass::my_class_const_int = 1;
112117// CHECK-J: .memtag global_my_class
113118// CHECK-J: .globl global_my_class
114119// CHECK-J: .p2align 4, 0x0
120+ // CHECK-J: .zero 8
115121// CHECK-J: .size global_my_class, 16
116122MyClass global_my_class;
117123// CHECK-K: .memtag _ZL14local_my_class
118124// CHECK-K: .p2align 4, 0x0
125+ // CHECK-K: .zero 8
119126// CHECK-K: .size _ZL14local_my_class, 16
120127static MyClass local_my_class;
121128
122129// CHECK-NOT: .memtag _ZL18local_const_string
123130static const char local_const_string[] = " this is a local string" ;
124131// CHECK-L: .memtag _ZL12local_string
125132// CHECK-L: .p2align 4, 0x0
133+ // CHECK-L: .zero 9
126134// CHECK-L: .size _ZL12local_string, 32
127135static char local_string[] = " this is a local string" ;
128136
129137// CHECK-M: .memtag global_atomic_int
130138// CHECK-M: .globl global_atomic_int
131139// CHECK-M: .p2align 4, 0x0
140+ // CHECK-M: .zero 16
132141// CHECK-M: .size global_atomic_int, 16
133142_Atomic (int ) global_atomic_int;
134143// CHECK-N: .memtag _ZL16local_atomic_int
@@ -144,6 +153,7 @@ union MyUnion {
144153// CHECK-O: .memtag global_union
145154// CHECK-O: .globl global_union
146155// CHECK-O: .p2align 4, 0x0
156+ // CHECK-O: .zero 16
147157// CHECK-O: .size global_union, 16
148158MyUnion global_union;
149159// CHECK-P: .memtag _ZL11local_union
0 commit comments