From 7e0ad4fdd2d5359799f16732df07e00c8719c1e6 Mon Sep 17 00:00:00 2001 From: Henry Kroll III <henry@comptune.com> Date: Thu, 10 Mar 2016 08:28:26 -0800 Subject: [PATCH] tccgen.c: off by one in flexible array members tccgen.c: fix fexible array member breaking struct alignment --- tccgen.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tccgen.c b/tccgen.c index 3cd28ed2..270d11cb 100644 --- a/tccgen.c +++ b/tccgen.c @@ -5847,7 +5847,7 @@ static void decl_initializer_alloc(CType *type, AttributeDef *ad, int r, tcc_error("unknown type size"); } if (flexible_array) - size += flexible_array->type.ref->c * pointed_size(&flexible_array->type); + size += flexible_array->type.ref->c * pointed_size(&flexible_array->type) + 1; /* take into account specified alignment if bigger */ if (ad->a.aligned) { if (ad->a.aligned > align)