authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-07 11:40:56-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-07 11:40:56-05:00
log2b2bf53a49616192e2b2bdf40b88400964ff1500
treebffb0aca261dfcbcc4e7e227c97c083dde0de16b
parenta0590bda29cc4e0882eda907cfb84df4f46767a6
signature Commit is signed but in an unrecognized format.

better error message when LLVM does not understand a triple


1 files changed, 7 insertions(+), 1 deletions(-)

src/codegen.cpp+7-1
...@@ -7553,7 +7553,13 @@ static void init(CodeGen *g) {...@@ -7553,7 +7553,13 @@ static void init(CodeGen *g) {
7553 LLVMTargetRef target_ref;7553 LLVMTargetRef target_ref;
7554 char *err_msg = nullptr;7554 char *err_msg = nullptr;
7555 if (LLVMGetTargetFromTriple(buf_ptr(&g->triple_str), &target_ref, &err_msg)) {7555 if (LLVMGetTargetFromTriple(buf_ptr(&g->triple_str), &target_ref, &err_msg)) {
7556 zig_panic("unable to create target based on: %s", buf_ptr(&g->triple_str));7556 fprintf(stderr,
7557 "Zig is expecting LLVM to understand this target: '%s'\n"
7558 "However LLVM responded with: \"%s\"\n"
7559 "Zig is unable to continue. This is a bug in Zig:\n"
7560 "https://github.com/ziglang/zig/issues/438\n"
7561 , buf_ptr(&g->triple_str), err_msg);
7562 exit(1);
7557 }7563 }
75587564
7559 bool is_optimized = g->build_mode != BuildModeDebug;7565 bool is_optimized = g->build_mode != BuildModeDebug;