aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-01-08 10:30:05 -0500
committerAndrew Kelley <superjoe30@gmail.com>2017-01-08 10:30:05 -0500
commit3ef447fa20f54f75ad3b9be59768b4ef284cb941 (patch)
treef1106a13d13aa5cc00f24277b4ffb529a7383c00 /src
parent6b36aef3062d1cc2020e74ce4932da9be210108b (diff)
downloadzig-3ef447fa20f54f75ad3b9be59768b4ef284cb941.tar.gz
zig-3ef447fa20f54f75ad3b9be59768b4ef284cb941.zip
don't try to eval extern functions at compile time
Diffstat (limited to 'src')
-rw-r--r--src/ir.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 16467ff440..5554e10215 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -7466,7 +7466,7 @@ static TypeTableEntry *ir_analyze_fn_call(IrAnalyze *ira, IrInstructionCall *cal
if (inline_fn_call) {
// No special handling is needed for compile time evaluation of generic functions.
- if (!fn_entry) {
+ if (!fn_entry || fn_entry->type_entry->data.fn.fn_type_id.is_extern) {
ir_add_error(ira, fn_ref, buf_sprintf("unable to evaluate constant expression"));
return ira->codegen->builtin_types.entry_invalid;
}