]> Nishi Git Mirror - gwion.git/commitdiff
:bug: Fix typede array access
authorJérémie Astor <astor.jeremie@wanadoo.fr>
Mon, 10 Aug 2020 10:40:27 +0000 (12:40 +0200)
committerJérémie Astor <astor.jeremie@wanadoo.fr>
Mon, 10 Aug 2020 10:40:27 +0000 (12:40 +0200)
src/lib/array.c

index 57f55ed6a9b2b539bd7d1c0b2f184181d782f21f..340463361394f3fc2b2bae0244d437188b4d8914 100644 (file)
@@ -242,7 +242,11 @@ static FREEARG(freearg_array) {
 
 static OP_CHECK(opck_not_array) {
   const Array_Sub array = (Array_Sub)data;
-    ERR_O(array->exp->pos, _("array subscripts (%"UINT_F") exceeds defined dimension (%"UINT_F")"),
+  if(get_depth(array->type)) {
+    struct Array_Sub_ next = { array->exp, array->type->e->parent, array->depth };
+    return check_array_access(env, &next);
+  }
+  ERR_O(array->exp->pos, _("array subscripts (%"UINT_F") exceeds defined dimension (%"UINT_F")"),
         array->depth, get_depth(array->type))
 }