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)