]> Nishi Git Mirror - gwion.git/commitdiff
:shirt: Fix some warnings
authorfennecdjay <astor.jeremie@wanadoo.fr>
Thu, 15 Aug 2019 00:12:24 +0000 (02:12 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Thu, 15 Aug 2019 00:12:24 +0000 (02:12 +0200)
include/emit.h
src/parse/scan0.c
src/parse/template.c

index ba1822ef9bc458e4449d59721d0323ca10c5938e..fdfe3dfcbd58077b6708d18ab7a1565d9a32f3d4 100644 (file)
@@ -38,4 +38,6 @@ ANN void emit_class_finish(const Emitter, const Nspc);
 ANN void emit_ext_ctor(const Emitter, const VM_Code);
 ANN void emit_union_offset(Decl_List, const m_uint);
 ANN2(1,2) m_bool emit_instantiate_object(const Emitter, const Type, const Array_Sub, const m_bool);
+ANN m_uint emit_code_offset(const Emitter emit);
+ANN m_uint emit_local(const Emitter emit, const m_uint size, const m_bool is_obj);
 #endif
index fb63c5b4dc7c5af4a2e411013cd089abeb3999ab..220b37e2dcfb19c86b1ab28009f9f32dc0eded35 100644 (file)
@@ -23,7 +23,7 @@ ANN static Value mk_class(const Env env, const Type base) {
   t->e->d.base_type = base;
   v->owner = base->e->owner;
   SET_FLAG(v, const | ae_flag_checked);
-  map_set(&base->e->owner->info->value->map, sym, v);
+  map_set(&base->e->owner->info->value->map, (vtype)sym, (vtype)v);
   return v;
 }
 
index 68f018cdbe8266b942d2049ca9b01f3a528a0f8e..327b5c91f453d1135bf570446e28375b651b2294 100644 (file)
@@ -228,7 +228,7 @@ ANN Type scan_type(const Env env, const Type t, const Type_Decl* type) {
       ret->e->parent = t;
       ret->name = s_name(sym);
       SET_FLAG(ret, func);
-      map_set(&t->e->owner->info->type->map, sym, ret);
+      map_set(&t->e->owner->info->type->map, (vtype)sym, (vtype)ret);
       const Func_Def def = cpy_func_def(env->gwion->mp, t->e->d.func->def);
       const Func func = ret->e->d.func = new_func(env->gwion->mp, s_name(sym), def);
       const Value value = new_value(env->gwion->mp, ret, s_name(sym));
@@ -239,7 +239,7 @@ ANN Type scan_type(const Env env, const Type t, const Type_Decl* type) {
       func->value_ref = value;
       func->def->base->tmpl = mk_tmpl(env, t, t->e->d.func->def->base->tmpl, type->types);
       def->base->func = func;
-      map_set(&t->e->owner->info->value->map, sym, value); // to base ?
+      map_set(&t->e->owner->info->value->map, (vtype)sym, (vtype)value); // to base ?
       return ret;
     }
     ERR_O(type->xid->pos,