]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
let struct alignment be greater than alignment of fields
authorAleksey Demakov <ademakov@gmail.com>
Tue, 7 Apr 2009 07:36:45 +0000 (07:36 +0000)
committerAleksey Demakov <ademakov@gmail.com>
Tue, 7 Apr 2009 07:36:45 +0000 (07:36 +0000)
ChangeLog
jit/jit-type.c

index 846e839e1b1f5971a7606e37f439bb8cb20de5bd..6e1c4cd526ed45f28851807826ec32a221cda554 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-04-05  Michele Tartara  <mikyt@users.sourceforge.net>
+
+       * jit/jit-type.c (perform_layout): let struct alignment be greater
+       than alignment of every indvidual field.
+
 2009-03-28  Aleksey Demakov  <ademakov@gmail.com>
 
        * jit/jit-rules.h (jit_reg_name, jit_reg_flags, jit_reg_code); add
index c82ac933961103e379ec9c2e9e3da87c0a4a8245..7c5fb80e1a7e1ca818540a7b82435bb7fe7f0c6a 100644 (file)
@@ -416,7 +416,10 @@ static void perform_layout(jit_type_t type)
        {
                type->size = maxSize;
        }
-       type->alignment = maxAlign;
+       if(maxAlign > type->alignment)
+       {
+               type->alignment = maxAlign;
+       }
 }
 
 /*@