Make the alignment computations of the frontend match the llvm default alignment.

Breaks run/double_03 because it assumes double.alignof >= 8, which does not
seem to be the case for llvm.
This commit is contained in:
Christian Kamm
2008-08-10 13:42:08 +02:00
parent 1284721437
commit d81aeb0d28

View File

@@ -1002,10 +1002,20 @@ unsigned TypeBasic::alignsize()
switch (ty)
{
//LLVMDC: llvm aligns 12 byte reals to 4 byte
case Tfloat80:
case Timaginary80:
case Tcomplex80:
sz = REALSIZE;
//sz = REALSIZE;
sz = 4;
break;
//LLVMDC: llvm aligns these to 4 byte boundaries
case Tint64:
case Tuns64:
case Tfloat64:
case Timaginary64:
sz = 4;
break;
default: