aboutsummaryrefslogtreecommitdiff
path: root/src/codegen.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-04-08 17:08:50 -0700
committerAndrew Kelley <superjoe30@gmail.com>2016-04-08 17:09:07 -0700
commit491e3cb5c5e21477f9f45b25825e27905685760c (patch)
tree41fb6811454f4448027182761858c43a3ef2cd1e /src/codegen.cpp
parent4ce85ea0673b36d5603e18917b288c976cd71844 (diff)
downloadzig-491e3cb5c5e21477f9f45b25825e27905685760c.tar.gz
zig-491e3cb5c5e21477f9f45b25825e27905685760c.zip
fix crash when passing empty string to function
Diffstat (limited to 'src/codegen.cpp')
-rw-r--r--src/codegen.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp
index ec4ec8f0d2..c5234aa923 100644
--- a/src/codegen.cpp
+++ b/src/codegen.cpp
@@ -333,6 +333,7 @@ static LLVMValueRef get_handle_value(CodeGen *g, AstNode *source_node, LLVMValue
static LLVMValueRef gen_err_name(CodeGen *g, AstNode *node) {
zig_panic("TODO");
//assert(node->type == NodeTypeFnCallExpr);
+ //assert(g->generate_error_name_table);
//AstNode *err_val_node = node->data.fn_call_expr.params.at(0);
//LLVMValueRef err_val = gen_expr(g, err_val_node);
//arg
@@ -2895,7 +2896,7 @@ static LLVMValueRef gen_const_val(CodeGen *g, TypeTableEntry *type_entry, ConstE
}
target_val = LLVMConstArray(child_type->type_ref, values, len);
} else {
- zig_unreachable();
+ return LLVMGetUndef(type_entry->type_ref);
}
LLVMValueRef global_value = LLVMAddGlobal(g->module, LLVMTypeOf(target_val), "");
LLVMSetInitializer(global_value, target_val);