Fix type info generation for empty structs

This commit is contained in:
gingerBill
2018-06-07 23:24:37 +01:00
parent fa6f31186a
commit b136630856
+2 -1
View File
@@ -8169,7 +8169,7 @@ void ir_setup_type_info_data(irProcedure *proc) { // NOTE(bill): Setup type_info
} }
isize count = t->Struct.fields.count; isize count = t->Struct.fields.count;
if (count > 0) {
irValue *memory_types = ir_type_info_member_types_offset (proc, count); irValue *memory_types = ir_type_info_member_types_offset (proc, count);
irValue *memory_names = ir_type_info_member_names_offset (proc, count); irValue *memory_names = ir_type_info_member_names_offset (proc, count);
irValue *memory_offsets = ir_type_info_member_offsets_offset(proc, count); irValue *memory_offsets = ir_type_info_member_offsets_offset(proc, count);
@@ -8205,6 +8205,7 @@ void ir_setup_type_info_data(irProcedure *proc) { // NOTE(bill): Setup type_info
ir_fill_slice(proc, ir_emit_struct_ep(proc, tag, 1), memory_names, cv); ir_fill_slice(proc, ir_emit_struct_ep(proc, tag, 1), memory_names, cv);
ir_fill_slice(proc, ir_emit_struct_ep(proc, tag, 2), memory_offsets, cv); ir_fill_slice(proc, ir_emit_struct_ep(proc, tag, 2), memory_offsets, cv);
ir_fill_slice(proc, ir_emit_struct_ep(proc, tag, 3), memory_usings, cv); ir_fill_slice(proc, ir_emit_struct_ep(proc, tag, 3), memory_usings, cv);
}
break; break;
} }
case Type_Map: { case Type_Map: {