aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2017-04-10 03:00:19 -0400
committerAndrew Kelley <superjoe30@gmail.com>2017-04-10 03:00:19 -0400
commit34eff503265834172f89a8635e49e9f4d124db51 (patch)
treed18cc0735ffcbe09dabb9ec3a7f32a7bbc20b1a9 /src/ir.cpp
parent0e77b0ac8936b0f09deb23733fe5a772869a64e6 (diff)
downloadzig-34eff503265834172f89a8635e49e9f4d124db51.tar.gz
zig-34eff503265834172f89a8635e49e9f4d124db51.zip
fix for loops not working at compile-time
closes #315
Diffstat (limited to 'src/ir.cpp')
-rw-r--r--src/ir.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/ir.cpp b/src/ir.cpp
index 8aefb4b7bf..848eef09d4 100644
--- a/src/ir.cpp
+++ b/src/ir.cpp
@@ -8212,10 +8212,9 @@ static IrInstruction *ir_get_var_ptr(IrAnalyze *ira, IrInstruction *instruction,
bool comptime_var_mem = ir_get_var_is_comptime(var);
ConstExprValue *mem_slot = nullptr;
- FnTableEntry *fn_entry = scope_fn_entry(var->parent_scope);
if (var->value->special == ConstValSpecialStatic) {
mem_slot = var->value;
- } else if (fn_entry) {
+ } else {
// TODO once the analyze code is fully ported over to IR we won't need this SIZE_MAX thing.
if (var->mem_slot_index != SIZE_MAX && (comptime_var_mem || var->gen_is_const))
mem_slot = &ira->exec_context.mem_slot_list[var->mem_slot_index];