aboutsummaryrefslogtreecommitdiff
path: root/src/analyze.cpp
diff options
context:
space:
mode:
authorAndrew Kelley <superjoe30@gmail.com>2016-12-21 23:04:04 -0500
committerAndrew Kelley <superjoe30@gmail.com>2016-12-21 23:04:04 -0500
commit43be6ccb03e6ce32f78c69129b61d49cae2b747d (patch)
tree5658b04142baa382e795f18dca5a3efcaa58894e /src/analyze.cpp
parentb4c2f7e31018cd2abc882221096a1fd1e71d5b88 (diff)
downloadzig-43be6ccb03e6ce32f78c69129b61d49cae2b747d.tar.gz
zig-43be6ccb03e6ce32f78c69129b61d49cae2b747d.zip
IR: fix phi instruction when one of the predecessors is unreachable
Diffstat (limited to 'src/analyze.cpp')
-rw-r--r--src/analyze.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/analyze.cpp b/src/analyze.cpp
index 20e1e87a34..f374920709 100644
--- a/src/analyze.cpp
+++ b/src/analyze.cpp
@@ -2268,6 +2268,7 @@ static void analyze_fn_body(CodeGen *g, FnTableEntry *fn_table_entry) {
if (block_return_type->id == TypeTableEntryIdInvalid ||
fn_table_entry->analyzed_executable.invalid)
{
+ assert(g->errors.length > 0);
fn_table_entry->anal_state = FnAnalStateInvalid;
return;
}