]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Exp_If emits pop_next
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 26 May 2020 20:40:31 +0000 (22:40 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Tue, 26 May 2020 20:40:31 +0000 (22:40 +0200)
src/emit/emit.c

index c42789ef45bafe71f14505790c77452f629ec9e5..1341f71acd7643ba921f7386994f3ff41cfbde5b 100644 (file)
@@ -1244,10 +1244,10 @@ ANN static Instr _flow(const Emitter emit, const Exp e, const m_bool b) {
 
 ANN static m_bool emit_exp_if(const Emitter emit, const Exp_If* exp_if) {
   const Instr op = emit_flow(emit, exp_if->cond);
-  CHECK_BB(emit_exp(emit, exp_if->if_exp ?: exp_if->cond))
+  CHECK_BB(emit_exp_pop_next(emit, exp_if->if_exp ?: exp_if->cond))
   const Instr op2 = emit_add_instr(emit, Goto);
   op->m_val = emit_code_size(emit);
-  const m_bool ret = emit_exp(emit, exp_if->else_exp);
+  const m_bool ret = emit_exp_pop_next(emit, exp_if->else_exp);
   op2->m_val = emit_code_size(emit);
   return ret;
 }