# HG changeset patch # User Frits van Bommel # Date 1236205052 -3600 # Node ID 39f12f5aa515cb5972616201bee7d0b3d56bd560 # Parent 0485751a40ae8809f2dc805de02f1b9a84e5f023 Fix hasUnalignedFields(): take static arrays into account too. diff -r 0485751a40ae -r 39f12f5aa515 gen/llvmhelpers.cpp --- a/gen/llvmhelpers.cpp Wed Mar 04 23:06:23 2009 +0100 +++ b/gen/llvmhelpers.cpp Wed Mar 04 23:17:32 2009 +0100 @@ -1571,7 +1571,10 @@ bool hasUnalignedFields(Type* t) { t = t->toBasetype(); - if (t->ty != Tstruct) + if (t->ty == Tsarray) { + assert(t->next->size() % t->next->alignsize() == 0); + return hasUnalignedFields(t->next); + } else if (t->ty != Tstruct) return false; TypeStruct* ts = (TypeStruct*)t;