]> Nishi Git Mirror - gwion.git/commitdiff
:art: Try this
authorfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 1 Oct 2019 21:23:43 +0000 (23:23 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Tue, 1 Oct 2019 21:23:43 +0000 (23:23 +0200)
src/emit/emit.c
src/parse/check.c

index 7f8aabf7074e67ae4a8599dab9b21c38a409ab53..5e778d7ef607504bd9bd7aea642cd00a6a577afc 100644 (file)
@@ -1102,7 +1102,7 @@ ANN static m_bool emit_exp_unary(const Emitter emit, const Exp_Unary* unary) {
 
 ANN static m_bool emit_implicit_cast(const Emitter emit,
     const restrict Exp  from, const restrict Type to) {
-  const struct Implicit imp = { from, to, from->pos };
+  const struct Implicit imp = { .e=from, .t=to  };
   struct Op_Import opi = { .op=insert_symbol("@implicit"), .lhs=from->type, .rhs=to, .data=(m_uint)&imp };
   return op_emit_bool(emit, &opi);
 }
index fbb4fc07a9fda1d12b16248df83b2b9bdc78f0e5..ff571a2ff8e33765073a0a3b63710cdbcc622f61 100644 (file)
@@ -30,7 +30,7 @@ ANN m_bool check_class_def(const Env env, const Class_Def class_def);
 
 ANN static m_bool check_implicit(const Env env, const m_str str,
       const Exp e, const Type t) {
-  struct Implicit imp = { .e=e, .t=t, .pos=e->pos };
+  struct Implicit imp = { .e=e, .t=t };
   struct Op_Import opi = { .op=insert_symbol(str), .lhs=e->type,
         .rhs=t, .data=(uintptr_t)&imp, .pos=e->pos };
   CHECK_OB(op_check(env, &opi))