From 001a06dd2d8d0cfdf50579bf8ba7e6db95c67d13 Mon Sep 17 00:00:00 2001 From: tocariimaa Date: Wed, 15 Jan 2025 13:07:17 -0300 Subject: [PATCH] pass correct location to return expression check The `return` statement location was being used instead of the expression location. --- compiler/sema.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/sema.c b/compiler/sema.c index fc77590..8b8deae 100644 --- a/compiler/sema.c +++ b/compiler/sema.c @@ -631,7 +631,7 @@ sema_return(SemaCtx *sctx, Ast *ret_expr, Location loc) sema_error(sctx, &loc, "'return' outside of proc"); } if (ret_expr != nil) - sema_expr(sctx, ret_expr, loc); + sema_expr(sctx, ret_expr, ret_expr->loc); } static void