X-Git-Url: https://ocean-lang.org/code/?a=blobdiff_plain;f=csrc%2Foceani.mdc;h=ad0d1b5c6905e8be8c7a7867f2c4c132e35367f3;hb=95aa82d18205907d4f4d73f43c1d6bf2a82af288;hp=0778da21115f81acb7018fdd3bae8655e0af7428;hpb=ae5eb8c9a77d3d5c08db91ae0ca1f86762172a79;p=ocean diff --git a/csrc/oceani.mdc b/csrc/oceani.mdc index 0778da2..ad0d1b5 100644 --- a/csrc/oceani.mdc +++ b/csrc/oceani.mdc @@ -2398,16 +2398,16 @@ with a const size by whether they are prepared at parse time or not. struct value *vsize; mpz_t q; if (type->array.static_size) - return 1; // UNTESTED + return 1; // NOTEST - guard against reentry if (type->array.unspec && parse_time) - return 1; // UNTESTED + return 1; // NOTEST - unspec is still incomplete if (parse_time && type->array.vsize && !type->array.vsize->global) - return 1; // UNTESTED + return 1; // NOTEST - should be impossible if (type->array.vsize) { vsize = var_value(c, type->array.vsize); if (!vsize) - return 1; // UNTESTED + return 1; // NOTEST - should be impossible mpz_init(q); mpz_tdiv_q(q, mpq_numref(vsize->num), mpq_denref(vsize->num)); type->array.size = mpz_get_si(q); @@ -2416,7 +2416,7 @@ with a const size by whether they are prepared at parse time or not. if (!parse_time) return 1; if (type->array.member->size <= 0) - return 0; // UNTESTED + return 0; // NOTEST - error caught before here type->array.static_size = 1; type->size = type->array.size * type->array.member->size; @@ -2969,10 +2969,17 @@ function will be needed. | SimpleFieldList EOL ${ $0 = $ SimpleFieldList Newlines ${ $0 = $prev = $prev) + f = f->prev; + f->prev = $ Field ${ $0 = $free != reference_free) - t = propagate_types(b->left, c, perr, type, 0); // UNTESTED + t = propagate_types(b->left, c, perr, type, 0); // NOTEST impossible else t = propagate_types(b->left, c, perr, type->reference.referent, 0); @@ -4569,7 +4576,7 @@ the common header for all reductions to use. ComplexStatements -> ComplexStatements ComplexStatement ${ if ($2 == NULL) { - $0 = $<1; + $0 = $<1; // NOTEST - impossible } else { $0 = new(binode); $0->op = Block; @@ -4579,7 +4586,7 @@ the common header for all reductions to use. }$ | ComplexStatement ${ if ($1 == NULL) { - $0 = NULL; + $0 = NULL; // NOTEST - impossible } else { $0 = new(binode); $0->op = Block; @@ -5777,7 +5784,7 @@ is a bit more interesting at this level. $0 = declare_function(c, $