From bf215377dee8c2ee25c9749cfe3a420bcb4eeb2b Mon Sep 17 00:00:00 2001 From: gingerBill Date: Fri, 11 Sep 2020 16:20:46 +0100 Subject: [PATCH] Add edge case check for "" string --- src/llvm_backend.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/llvm_backend.cpp b/src/llvm_backend.cpp index a9fa039f9..1b3559aa0 100644 --- a/src/llvm_backend.cpp +++ b/src/llvm_backend.cpp @@ -4895,6 +4895,9 @@ lbValue lb_const_value(lbModule *m, Type *type, ExactValue value, bool allow_loc if (is_type_cstring(res.type)) { res.value = ptr; } else { + if (value.value_string.len == 0) { + ptr = LLVMConstNull(lb_type(m, t_u8_ptr)); + } LLVMValueRef str_len = LLVMConstInt(lb_type(m, t_int), value.value_string.len, true); LLVMValueRef values[2] = {ptr, str_len};