mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-07 16:18:52 +00:00
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:
+5
-4
@@ -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, '[');
|
||||||
|
|||||||
Reference in New Issue
Block a user