| ... | @@ -333,6 +333,7 @@ static LLVMValueRef get_handle_value(CodeGen *g, AstNode *source_node, LLVMValue | ... | @@ -333,6 +333,7 @@ static LLVMValueRef get_handle_value(CodeGen *g, AstNode *source_node, LLVMValue |
| 333 | static LLVMValueRef gen_err_name(CodeGen *g, AstNode *node) { | 333 | static LLVMValueRef gen_err_name(CodeGen *g, AstNode *node) { |
| 334 | zig_panic("TODO"); | 334 | zig_panic("TODO"); |
| 335 | //assert(node->type == NodeTypeFnCallExpr); | 335 | //assert(node->type == NodeTypeFnCallExpr); |
| | 336 | //assert(g->generate_error_name_table); |
| 336 | //AstNode *err_val_node = node->data.fn_call_expr.params.at(0); | 337 | //AstNode *err_val_node = node->data.fn_call_expr.params.at(0); |
| 337 | //LLVMValueRef err_val = gen_expr(g, err_val_node); | 338 | //LLVMValueRef err_val = gen_expr(g, err_val_node); |
| 338 | //arg | 339 | //arg |
| ... | @@ -2895,7 +2896,7 @@ static LLVMValueRef gen_const_val(CodeGen *g, TypeTableEntry *type_entry, ConstE | ... | @@ -2895,7 +2896,7 @@ static LLVMValueRef gen_const_val(CodeGen *g, TypeTableEntry *type_entry, ConstE |
| 2895 | } | 2896 | } |
| 2896 | target_val = LLVMConstArray(child_type->type_ref, values, len); | 2897 | target_val = LLVMConstArray(child_type->type_ref, values, len); |
| 2897 | } else { | 2898 | } else { |
| 2898 | zig_unreachable(); | 2899 | return LLVMGetUndef(type_entry->type_ref); |
| 2899 | } | 2900 | } |
| 2900 | LLVMValueRef global_value = LLVMAddGlobal(g->module, LLVMTypeOf(target_val), ""); | 2901 | LLVMValueRef global_value = LLVMAddGlobal(g->module, LLVMTypeOf(target_val), ""); |
| 2901 | LLVMSetInitializer(global_value, target_val); | 2902 | LLVMSetInitializer(global_value, target_val); |