Fix Trying to get a pointer to a struct field that does not have a size generates an LLVM error #509

This commit is contained in:
gingerBill
2019-12-22 11:40:30 +00:00
parent f62a0891bd
commit 4593730632
+5 -4
View File
@@ -442,12 +442,13 @@ void ir_print_type(irFileBuffer *f, irModule *m, Type *t, bool in_struct) {
break; break;
case Type_Pointer: case Type_Pointer:
if (!is_type_named(t->Pointer.elem) && is_type_empty_struct(t->Pointer.elem)) { // TODO(bill, 2019-12-22): Why did I make add this edge case? Is this some weird LLVM issue?
ir_print_type(f, m, t_rawptr); // if (!is_type_named(t->Pointer.elem) && is_type_empty_struct(t->Pointer.elem)) {
} else { // ir_print_type(f, m, t_rawptr);
// } else {
ir_print_type(f, m, t->Pointer.elem); ir_print_type(f, m, t->Pointer.elem);
ir_write_byte(f, '*'); ir_write_byte(f, '*');
} // }
return; return;
case Type_Array: case Type_Array:
ir_write_byte(f, '['); ir_write_byte(f, '[');