Browse Source

Extra check for slices and dynamic arrays for `-debug`

gingerBill 2 years ago
parent
commit
22bcf1ba70
1 changed files with 2 additions and 0 deletions
  1. 2 0
      src/llvm_backend_debug.cpp

+ 2 - 0
src/llvm_backend_debug.cpp

@@ -582,10 +582,12 @@ LLVMMetadataRef lb_debug_type(lbModule *m, Type *type) {
 				switch (bt->kind) {
 				case Type_Slice:
 					dummy = lb_debug_type(m, bt->Slice.elem);
+					dummy = lb_debug_type(m, alloc_type_pointer(bt->Slice.elem));
 					dummy = lb_debug_type(m, t_int);
 					break;
 				case Type_DynamicArray:
 					dummy = lb_debug_type(m, bt->DynamicArray.elem);
+					dummy = lb_debug_type(m, alloc_type_pointer(bt->DynamicArray.elem));
 					dummy = lb_debug_type(m, t_int);
 					dummy = lb_debug_type(m, t_allocator);
 					break;