From b2a975945a1f2281f4fb08d2deb0449daae72b8a Mon Sep 17 00:00:00 2001 From: Christoffer Lerno Date: Thu, 18 Aug 2022 15:04:12 +0200 Subject: [PATCH] Fix debug info subarray/variant. --- src/compiler/llvm_codegen_debug_info.c | 6 +++--- src/version.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/compiler/llvm_codegen_debug_info.c b/src/compiler/llvm_codegen_debug_info.c index 20da5c511..56959c721 100644 --- a/src/compiler/llvm_codegen_debug_info.c +++ b/src/compiler/llvm_codegen_debug_info.c @@ -397,7 +397,7 @@ static LLVMMetadataRef llvm_debug_subarray_type(GenContext *c, Type *type) LLVMMetadataRef elements[2] = { llvm_get_debug_member(c, type_get_ptr(type->array.base), "ptr", 0, NULL, forward, LLVMDIFlagZero), - llvm_get_debug_member(c, type_usize, "len", 0, NULL, forward, LLVMDIFlagZero) + llvm_get_debug_member(c, type_usize, "len", type_size(type_voidptr), NULL, forward, LLVMDIFlagZero) }; return llvm_get_debug_struct(c, type, type->name, elements, 2, NULL, NULL, LLVMDIFlagZero); } @@ -408,8 +408,8 @@ static LLVMMetadataRef llvm_debug_any_type(GenContext *c, Type *type) type->backend_debug_type = forward; LLVMMetadataRef elements[2] = { - llvm_get_debug_member(c, type_void, "ptr", 0, NULL, forward, LLVMDIFlagZero), - llvm_get_debug_member(c, type_typeid, "type", 0, NULL, forward, LLVMDIFlagZero) + llvm_get_debug_member(c, type_voidptr, "ptr", 0, NULL, forward, LLVMDIFlagZero), + llvm_get_debug_member(c, type_typeid, "type", type_size(type_voidptr), NULL, forward, LLVMDIFlagZero) }; return llvm_get_debug_struct(c, type, type->name, elements, 2, NULL, NULL, LLVMDIFlagZero); } diff --git a/src/version.h b/src/version.h index b8ad304ad..31fbee015 100644 --- a/src/version.h +++ b/src/version.h @@ -1 +1 @@ -#define COMPILER_VERSION "0.3.22" \ No newline at end of file +#define COMPILER_VERSION "0.3.23" \ No newline at end of file