]> Nishi Git Mirror - gwion.git/commitdiff
:art: update
authorfennecdjay <fennecdjay@gmail.com>
Mon, 11 Mar 2024 17:41:28 +0000 (18:41 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Mon, 11 Mar 2024 17:41:28 +0000 (18:41 +0100)
fmt
src/parse/check.c
src/parse/scan1.c

diff --git a/fmt b/fmt
index 16503e30235be57175d6ee2645bbbadb44ac1f98..8cb7034b9fc3e281a6451f8e7c5d98b159d4a2a4 160000 (submodule)
--- a/fmt
+++ b/fmt
@@ -1 +1 @@
-Subproject commit 16503e30235be57175d6ee2645bbbadb44ac1f98
+Subproject commit 8cb7034b9fc3e281a6451f8e7c5d98b159d4a2a4
index 57f8c1ae3947d133ba79e436fc21eb5970bf5304..de438031a23845905a64edc898fc9646b1f666ba 100644 (file)
@@ -40,9 +40,9 @@ ANN bool check_implicit(const Env env, Exp* e, const Type t) {
 
 ANN bool check_subscripts(Env env, const Array_Sub array,
                             const bool is_decl) {
-  CHECK_B(check_exp(env, array->exp));
-  m_uint depth = 0;
   Exp*    e     = array->exp;
+  CHECK_B(check_exp(env, e));
+  m_uint depth = 0;
   bool ok = true;
   do {
     if (is_decl) {
@@ -519,7 +519,7 @@ ANN Type check_array_access(const Env env, const Array_Sub array) {
 
 static ANN Type check_exp_array(const Env env, const Exp_Array *array) {
   CHECK_O((array->array->type = check_exp(env, array->base)));
-  CHECK_O(check_subscripts(env, array->array, 0));
+  CHECK_O(check_subscripts(env, array->array, false));
   if(exp_getmeta(array->base)) exp_setmeta(exp_self(array), true);
   return check_array_access(env, array->array);
 }
index a9f75ee5fafd8fe2cd81f05775948462e44531c6..094f1784d3dd5ea4dfd0f6b14d7d3b4416ed2df0 100644 (file)
@@ -438,7 +438,6 @@ ANN static bool scan1_args(const Env env, Arg_List args) {
         POISON(ok, env);
     }
     if (arg->var.td) {
-      SET_FLAG(arg->var.td, late);
       if(!(arg->type = void_type(env, arg->var.td))) {
         POISON(ok, env);
         continue;