]> Nishi Git Mirror - gwion.git/commitdiff
:art: Improve undefined tuple subscript message
authorfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 24 Aug 2019 12:47:38 +0000 (14:47 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Sat, 24 Aug 2019 12:47:38 +0000 (14:47 +0200)
src/parse/check.c

index 6a26a126ffadc679f2f1b9115da9a6c9082db56c..a13cd50fdc6c9bb9c88c4e4af9a7ca0e93d805d6 100644 (file)
@@ -38,7 +38,8 @@ ANN static inline m_bool check_exp_decl_parent(const Env env, const Var_Decl var
   if(value)
     ERR_B(var->pos,
           _("in class '%s': '%s' has already been defined in parent class '%s' ..."),
-          env->class_def->name, s_name(var->xid), value->owner_class->name)
+          env->class_def->name, s_name(var->xid),
+          value->owner_class ? value->owner_class->name : "?")
   return GW_OK;
 }
 
@@ -368,7 +369,8 @@ ANN static Type tuple_depth(const Env env, const Array_Sub array) {
      ERR_O(array->exp->pos, _("tuple subscripts too big"))
   const Type type = (Type)vector_at(&array->type->e->tuple->types, idx);
   if(type == t_undefined)
-     ERR_O(array->exp->pos, _("tuple subscripts is undefined"))
+     ERR_O(array->exp->pos, _("tuple subscripts is undefined at index %lu"),
+         idx)
   if(!array->exp->next)
     return type;
   struct Array_Sub_ next = { array->exp->next, type, array->depth - 1 };