aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-02-25 19:31:30 -0500
committerAndrew Kelley <andrew@ziglang.org>2019-02-25 19:31:30 -0500
commit3ca861c7dd048a8bc15b6776a3b56fdc790750f7 (patch)
tree2db2fe9f4803b242b582f80959a6cc2928fd29e0 /src/ir.cpp
parent0f54728cf0e282ca6578bb8a55df3409541c1a7f (diff)
downloadzig-3ca861c7dd048a8bc15b6776a3b56fdc790750f7.tar.gz
zig-3ca861c7dd048a8bc15b6776a3b56fdc790750f7.zip
add a compile error note when C import fails and not linking libc
closes #558
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 929f195586..d6e40384f8 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -18705,6 +18705,10 @@ static IrInstruction *ir_analyze_instruction_c_import(IrAnalyze *ira, IrInstruct
if (errors.length > 0) {
ErrorMsg *parent_err_msg = ir_add_error_node(ira, node, buf_sprintf("C import failed"));
+ if (ira->codegen->libc_link_lib == nullptr) {
+ add_error_note(ira->codegen, parent_err_msg, node,
+ buf_sprintf("libc headers not available; compilation does not link against libc"));
+ }
for (size_t i = 0; i < errors.length; i += 1) {
ErrorMsg *err_msg = errors.at(i);
err_msg_add_note(parent_err_msg, err_msg);