mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
Fix type info generation for empty structs
This commit is contained in:
+2
-1
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user