From c36fa52fb63cb69b96e22b61e416f8a79e960f05 Mon Sep 17 00:00:00 2001 From: fennecdjay Date: Wed, 2 Oct 2019 00:35:51 +0200 Subject: [PATCH] :art: Remove implicit pos --- include/operator.h | 2 +- src/emit/emit.c | 2 +- src/parse/check.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/include/operator.h b/include/operator.h index f401301d..149a584c 100644 --- a/include/operator.h +++ b/include/operator.h @@ -19,8 +19,8 @@ struct Op_Import { struct Implicit { Exp e; Type t; - loc_t pos; }; + ANN m_bool add_op(const Gwion gwion, const struct Op_Import*); ANN Type op_check(const Env, struct Op_Import*); ANN struct Instr_* op_emit(const Emitter, const struct Op_Import*); diff --git a/src/emit/emit.c b/src/emit/emit.c index 7f8aabf7..90022be6 100644 --- a/src/emit/emit.c +++ b/src/emit/emit.c @@ -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); } diff --git a/src/parse/check.c b/src/parse/check.c index eecbe7c2..11799a3d 100644 --- a/src/parse/check.c +++ b/src/parse/check.c @@ -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)) @@ -40,7 +40,7 @@ ANN static m_bool _check_implicit(const Env env, const m_str str, ANN static m_bool check_internal(const Env env, const Symbol sym, 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=sym, .lhs=e->type, .rhs=t, .data=(uintptr_t)&imp, .pos=e->pos }; CHECK_OB(op_check(env, &opi)) -- 2.43.0