]> Nishi Git Mirror - gwion.git/commitdiff
:art: Skip vec.x emission when emit_addr
authorfennecdjay <astor.jeremie@wanadoo.fr>
Sun, 17 Feb 2019 12:44:23 +0000 (13:44 +0100)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Sun, 17 Feb 2019 12:44:23 +0000 (13:44 +0100)
src/emit/emit.c

index 41c4d37258e54b6b0eab5e6545d1fcb98d4766e6..e5e5a6ae54bdc0e6d0fd585edbe3ea880bfbed68 100644 (file)
@@ -1357,6 +1357,8 @@ ANN static m_bool emit_VecMember(const Emitter emit, const Exp_Dot* member) {
     emit_vec_func(emit, v);
     return GW_OK;
   }
+  if(!v->offset && member->self->emit_var) // skip
+    return GW_OK;
   const Instr instr = emit_add_instr(emit, VecMember);
   instr->m_val2 = v->offset;
   instr->m_val = member->self->emit_var;