File tree Expand file tree Collapse file tree 2 files changed +47
-11
lines changed Expand file tree Collapse file tree 2 files changed +47
-11
lines changed Original file line number Diff line number Diff 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
257261enum A {
258262 A_one ,
259263 A_two
260264};
261265enum 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
Original file line number Diff line number Diff 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
106110void 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
You can’t perform that action at this time.
0 commit comments