From 3f3db5422397f1bf8d5af1ade256638d89b1081c Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Sun, 23 Aug 2026 21:51:48 +0200 Subject: functions that can tail-call must be tail-called as well Otherwise we could "leak" stack frames, which causes crashes on platforms with small stack sizes. This still did not result in a reproducable speedup with GCC 16. fixup 2e097cec409182c3cb39b74489387480bf8a278f --- src/stdio-commands.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/stdio-commands.c') diff --git a/src/stdio-commands.c b/src/stdio-commands.c index 94da3c7..52f1e3f 100644 --- a/src/stdio-commands.c +++ b/src/stdio-commands.c @@ -146,7 +146,7 @@ teco_state_print_decimal_input(teco_machine_main_t *ctx, gunichar chr, GError ** return NULL; teco_expressions_pop_num(0); } - return teco_state_start_input(ctx, chr, error); + TECO_TAIL return teco_state_start_input(ctx, chr, error); } /* @@ -205,7 +205,7 @@ teco_state_print_octal_input(teco_machine_main_t *ctx, gunichar chr, GError **er return NULL; teco_expressions_pop_num(0); } - return teco_state_start_input(ctx, chr, error); + TECO_TAIL return teco_state_start_input(ctx, chr, error); } /* -- cgit v1.2.3