Skip to content

Commit 8932942

Browse files
committed
fixing up test cases after rebase
1 parent 0e038fe commit 8932942

File tree

2 files changed

+47
-11
lines changed

2 files changed

+47
-11
lines changed

clang/test/CIR/CodeGen/basic.c

Lines changed: 23 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -253,16 +253,34 @@ size_type max_size(void) {
253253

254254
// OGCG: define{{.*}} i64 @max_size()
255255
// OGCG: ret i64 2305843009213693951
256+
// CHECK: cir.store %5, %0 : !u64i, !cir.ptr<!u64i>
257+
// CHECK: %6 = cir.load %0 : !cir.ptr<!u64i>, !u64i
258+
// CHECK: cir.return %6 : !u64i
259+
// CHECK: }
256260

257261
enum A {
258262
A_one,
259263
A_two
260264
};
261265
enum A a;
262266

263-
// CHECK: cir.store %5, %0 : !u64i, !cir.ptr<!u64i>
264-
// CHECK: %6 = cir.load %0 : !cir.ptr<!u64i>, !u64i
265-
// CHECK: cir.return %6 : !u64i
266-
// CHECK: }
267267
// CHECK: cir.global external @a = #cir.int<0> : !u32i
268-
// CHECK: }
268+
269+
enum B : int;
270+
enum B b;
271+
272+
// CHECK: cir.global external @b = #cir.int<0> : !u32i
273+
274+
275+
enum C : int {
276+
C_one,
277+
C_two
278+
};
279+
enum C c;
280+
281+
// CHECK: cir.global external @c = #cir.int<0> : !u32i
282+
283+
enum class D : int;
284+
enum D d;
285+
286+
// CHECK: cir.global external @d = #cir.int<0> : !u32i

clang/test/CIR/CodeGen/basic.cpp

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ size_type max_size() {
102102
// CHECK: %3 = cir.cast(integral, %2 : !s32i), !u64i
103103
// CHECK: %4 = cir.const #cir.int<8> : !u64i
104104
// CHECK: %5 = cir.binop(div, %3, %4) : !u64i
105+
// CHECK: cir.store %5, %0 : !u64i, !cir.ptr<!u64i>
106+
// CHECK: %6 = cir.load %0 : !cir.ptr<!u64i>, !u64i
107+
// CHECK: cir.return %6 : !u64i
108+
// CHECK: }
105109

106110
void ref_arg(int &x) {
107111
int y = x;
@@ -146,11 +150,25 @@ enum A {
146150
A_one,
147151
A_two
148152
};
149-
A a;
153+
enum A a;
150154

151-
// CHECK: cir.store %5, %0 : !u64i, !cir.ptr<!u64i>
152-
// CHECK: %6 = cir.load %0 : !cir.ptr<!u64i>, !u64i
153-
// CHECK: cir.return %6 : !u64i
154-
// CHECK: }
155155
// CHECK: cir.global external @a = #cir.int<0> : !u32i
156-
// CHECK: }
156+
157+
enum B : int;
158+
enum B b;
159+
160+
// CHECK: cir.global external @b = #cir.int<0> : !u32i
161+
162+
163+
enum C : int {
164+
C_one,
165+
C_two
166+
};
167+
enum C c;
168+
169+
// CHECK: cir.global external @c = #cir.int<0> : !u32i
170+
171+
enum class D : int;
172+
enum D d;
173+
174+
// CHECK: cir.global external @d = #cir.int<0> : !u32i

0 commit comments

Comments
 (0)