Skip to content

Commit 63af271

Browse files
authored
[NFC] [test] assert padding in memtag-globals test (#128259)
1 parent e89cd50 commit 63af271

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

clang/test/CodeGen/memtag-globals-asm.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
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
5556
int global_int;
5657
// CHECK-B: .memtag _ZL9local_int
@@ -66,25 +67,29 @@ 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
7072
static 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
7780
char* local_buffer_global_end = &local_buffer[16];
7881

7982
// CHECK-F: .memtag global_buffer
8083
// CHECK-F: .globl global_buffer
8184
// CHECK-F: .p2align 4, 0x0
85+
// CHECK-F: .zero 16
8286
// CHECK-F: .size global_buffer, 16
8387
char global_buffer[16];
8488
// CHECK-G: .memtag _ZL23global_buffer_local_end
8589
// CHECK-G: .p2align 4, 0x0
8690
// CHECK-G: _ZL23global_buffer_local_end:
8791
// CHECK-G: .xword global_buffer+16
92+
// CHECK-G: .zero 8
8893
// CHECK-G: .size _ZL23global_buffer_local_end, 16
8994
static char* global_buffer_local_end = &global_buffer[16];
9095
// CHECK-H: .memtag global_buffer_global_end
@@ -104,6 +109,7 @@ class MyClass {
104109
// CHECK-I: .memtag _ZN7MyClass12my_class_intE
105110
// CHECK-I: .globl _ZN7MyClass12my_class_intE
106111
// CHECK-I: .p2align 4, 0x0
112+
// CHECK-I: .zero 16
107113
// CHECK-I: .size _ZN7MyClass12my_class_intE, 16
108114
int MyClass::my_class_int;
109115
// CHECK-NOT: .memtag _ZN7MyClass18my_class_const_intE
@@ -112,23 +118,27 @@ const int MyClass::my_class_const_int = 1;
112118
// CHECK-J: .memtag global_my_class
113119
// CHECK-J: .globl global_my_class
114120
// CHECK-J: .p2align 4, 0x0
121+
// CHECK-J: .zero 8
115122
// CHECK-J: .size global_my_class, 16
116123
MyClass global_my_class;
117124
// CHECK-K: .memtag _ZL14local_my_class
118125
// CHECK-K: .p2align 4, 0x0
126+
// CHECK-K: .zero 8
119127
// CHECK-K: .size _ZL14local_my_class, 16
120128
static MyClass local_my_class;
121129

122130
// CHECK-NOT: .memtag _ZL18local_const_string
123131
static const char local_const_string[] = "this is a local string";
124132
// CHECK-L: .memtag _ZL12local_string
125133
// CHECK-L: .p2align 4, 0x0
134+
// CHECK-L: .zero 9
126135
// CHECK-L: .size _ZL12local_string, 32
127136
static char local_string[] = "this is a local string";
128137

129138
// CHECK-M: .memtag global_atomic_int
130139
// CHECK-M: .globl global_atomic_int
131140
// CHECK-M: .p2align 4, 0x0
141+
// CHECK-M: .zero 16
132142
// CHECK-M: .size global_atomic_int, 16
133143
_Atomic(int) global_atomic_int;
134144
// CHECK-N: .memtag _ZL16local_atomic_int
@@ -144,6 +154,7 @@ union MyUnion {
144154
// CHECK-O: .memtag global_union
145155
// CHECK-O: .globl global_union
146156
// CHECK-O: .p2align 4, 0x0
157+
// CHECK-O: .zero 16
147158
// CHECK-O: .size global_union, 16
148159
MyUnion global_union;
149160
// CHECK-P: .memtag _ZL11local_union

0 commit comments

Comments
 (0)