]> Nishi Git Mirror - gwion.git/commitdiff
:art: improve pre_ctor diagnostics
authorfennecdjay <fennecdjay@gmail.com>
Wed, 21 Feb 2024 20:54:07 +0000 (21:54 +0100)
committerfennecdjay <fennecdjay@gmail.com>
Wed, 21 Feb 2024 20:54:07 +0000 (21:54 +0100)
src/parse/scan1.c

index 83cdb98b3f996a1495d3f29628261361c1f4d034..0d9b565a5480f0adde319e39c2935de576009dbf 100644 (file)
@@ -588,7 +588,7 @@ ANN bool scan1_union_def(const Env env, const Union_Def udef) {
 #define scan1_stmt_retry    dummy_func
 
 ANN static bool scan1_stmt_return(const Env env, const Stmt_Exp stmt) {
-  if (!env->func)
+  if (!env->func || is_ctor(env->func->def))
     ERR_B(stmt_self(stmt)->loc,
           _("'return' statement found outside function definition"));
   if (env->scope->depth == 1) env->func->memoize = 1;