From 99601456e6ad4c86287ba786923c99c5499037e0 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Tue, 6 Jan 2026 17:17:27 +0200 Subject: improve move checker to detect pointer leaks + Currently requires a lot of unnecessary `forget` statements, but at least some can likely be eliminated by doing some basic origin analysis, kind of like with groups --- src/parser.y | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src/parser.y') diff --git a/src/parser.y b/src/parser.y index 5f46895..dad3210 100644 --- a/src/parser.y +++ b/src/parser.y @@ -424,8 +424,7 @@ explode } if - : "if" expr body { $$ = gen_if($2, $3, NULL, src_loc(@$)); } - | "if" expr body "else" body { $$ = gen_if($2, $3, $5, src_loc(@$)); } + : "if" expr body "else" body { $$ = gen_if($2, $3, $5, src_loc(@$)); } | "if" expr body "else" if { $$ = gen_if($2, $3, $5, src_loc(@$)); } nil -- cgit v1.2.3