[Tarantool-patches] [PATCH luajit] test: fix libfficcall compilation for old GCC

Evgeniy Temirgaleev e.temirgaleev at tarantool.org
Mon Jun 15 17:49:03 MSK 2026


Hi, Sergey!

Thanks for the patch, it LGTM.

--
Best regards,
Evgeniy Temirgaleev

> 
> From: Sergey Kaplun <skaplun at tarantool.org>
> To: Sergey Bronnikov <sergeyb at tarantool.org>, Evgeniy Temirgaleev <e.temirgaleev at tarantool.org
> >
> Cc: tarantool-patches at dev.tarantool.org, Sergey Kaplun <skaplun at tarantool.org
> >
> Date: Monday, June 8, 2026 1:23 PM +03:00
> On CentOS 7 GCC has no std=c99 by default. This leads to compilation
> warnings and errors for ‘for’ loop initial declarations. This patch
> fixes that by declaring the variable out of the loop body.
> ---
> 
> Branch: https://github.com/tarantool/luajit/tree/skaplun/gh-noticket-fix-tests-old-gcc
> 
> CI failure: https://github.com/tarantool/luajit/actions/runs/27124968515/job/80063067169#step:6:10593
> 
> 
> test/tarantool-tests/ffi-ccall/libfficcall.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/test/tarantool-tests/ffi-ccall/libfficcall.c
> b/test/tarantool-tests/ffi-ccall/libfficcall.c
> index 2145b556..129bc75d 100644
> --- a/test/tarantool-tests/ffi-ccall/libfficcall.c
> +++ b/test/tarantool-tests/ffi-ccall/libfficcall.c
> @@ -307,7 +307,8 @@ int test_2_large_agg_a16(int x, large_agg_a16 s1,
> large_agg_a16 s2)
> const int *v1 = s1.v;
> const int *v2 = s2.v;
> int sum = x;
> - for (int i = 0; i < lengthof(s1.v); i++) {
> + int i = 0;
> + for (; i < lengthof(s1.v); i++) {
> sum += v1[i] + v2[i];
> }
> return sum;
> --
> 2.54.0
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.tarantool.org/pipermail/tarantool-patches/attachments/20260615/4e792e50/attachment.htm>


More information about the Tarantool-patches mailing list