authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-10 16:39:50-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-05-10 16:39:50-04:00
logfee0e6c8b9d676ef785aab52d25b19ed64e9adeb
tree5fe18e735a17f02eda3b7e4119467df37b3c4210
parenta6f7a9ce2b008ff66ab32c8162d64dd77ffe952f
signaturelock-open Commit is signed but in an unrecognized format.

fix hang for some compile errors

see #2467

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

src/ir.cpp+2-1
...@@ -10225,6 +10225,7 @@ static void ir_finish_bb(IrAnalyze *ira) {...@@ -10225,6 +10225,7 @@ static void ir_finish_bb(IrAnalyze *ira) {
10225 ira->instruction_index += 1;10225 ira->instruction_index += 1;
10226 }10226 }
1022710227
10228 size_t my_old_bb_index = ira->old_bb_index;
10228 ira->old_bb_index += 1;10229 ira->old_bb_index += 1;
1022910230
10230 bool need_repeat = true;10231 bool need_repeat = true;
...@@ -10235,7 +10236,7 @@ static void ir_finish_bb(IrAnalyze *ira) {...@@ -10235,7 +10236,7 @@ static void ir_finish_bb(IrAnalyze *ira) {
10235 ira->old_bb_index += 1;10236 ira->old_bb_index += 1;
10236 continue;10237 continue;
10237 }10238 }
10238 if (old_bb->other->instruction_list.length != 0) {10239 if (old_bb->other->instruction_list.length != 0 || ira->old_bb_index == my_old_bb_index) {
10239 ira->old_bb_index += 1;10240 ira->old_bb_index += 1;
10240 continue;10241 continue;
10241 }10242 }