From 724c776dbeb225a40b731460465f996da2a3374a Mon Sep 17 00:00:00 2001 From: gingerBill Date: Wed, 17 Jun 2020 23:28:39 +0100 Subject: [PATCH] Fix enumerated array type information creation bug --- src/ir.cpp | 4 ++-- src/llvm_backend.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/ir.cpp b/src/ir.cpp index 60f1a1192..d6b6f49cd 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -11882,8 +11882,8 @@ void ir_setup_type_info_data(irProcedure *proc) { // NOTE(bill): Setup type_info irValue *min_value = ir_emit_struct_ep(proc, tag, 4); irValue *max_value = ir_emit_struct_ep(proc, tag, 5); - irValue *min_v = ir_value_constant(core_type(t->EnumeratedArray.index), t->EnumeratedArray.min_value); - irValue *max_v = ir_value_constant(core_type(t->EnumeratedArray.index), t->EnumeratedArray.max_value); + irValue *min_v = ir_value_constant(t_i64, t->EnumeratedArray.min_value); + irValue *max_v = ir_value_constant(t_i64, t->EnumeratedArray.max_value); ir_emit_store(proc, min_value, min_v); ir_emit_store(proc, max_value, max_v); diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index 994e0f29e..d24f40040 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -11273,11 +11273,11 @@ void lb_setup_type_info_data(lbProcedure *p) { // NOTE(bill): Setup type_info da lbValue min_value = lb_emit_struct_ep(p, tag, 4); lbValue max_value = lb_emit_struct_ep(p, tag, 5); - lbValue min_v = lb_const_value(m, core_type(t->EnumeratedArray.index), t->EnumeratedArray.min_value); - lbValue max_v = lb_const_value(m, core_type(t->EnumeratedArray.index), t->EnumeratedArray.max_value); + lbValue min_v = lb_const_value(m, t_i64, t->EnumeratedArray.min_value); + lbValue max_v = lb_const_value(m, t_i64, t->EnumeratedArray.max_value); - lb_emit_store_union_variant(p, min_value, min_v, min_v.type); - lb_emit_store_union_variant(p, max_value, max_v, max_v.type); + lb_emit_store(p, min_value, min_v); + lb_emit_store(p, max_value, max_v); break; } case Type_DynamicArray: {