X-Git-Url: https://ocean-lang.org/code/?p=ocean;a=blobdiff_plain;f=csrc%2Foceani.mdc;h=12beeb2c71952315a6373ec17407c15a1dcf6738;hp=96fe6c6d6922d82c89de66d37ce0375667a02f04;hb=4edaeb7f2f51bb7486b11783b65ffcce2d2244f7;hpb=728fde45c4ead92c216be0ee7d1db3019e518aef diff --git a/csrc/oceani.mdc b/csrc/oceani.mdc index 96fe6c6..12beeb2 100644 --- a/csrc/oceani.mdc +++ b/csrc/oceani.mdc @@ -4845,6 +4845,11 @@ is a bit more interesting at this level. v->type->function.return_type, 0); if (!ok) all_ok = 0; + if (!v->type->function.return_type->dup) { + type_err(c, "error: function cannot return value of type %1", + v->where_decl, v->type->function.return_type, 0, NULL); + } + v->type->function.local_size = scope_finalize(c); } return all_ok;