diff dmd2/class.c @ 809:69a5e4a6fc0f

Changed some hardcoded offset/alignment for classes in DMD, broke offsets for 64bits. Changed ClassInfo generation to no longer access the default initializer of ClassInfo, fixes problems with index mismatch.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 30 Nov 2008 20:22:09 +0100
parents f04dde6e882c
children 638d16625da2
line wrap: on
line diff
--- a/dmd2/class.c	Sun Nov 30 19:19:39 2008 +0100
+++ b/dmd2/class.c	Sun Nov 30 20:22:09 2008 +0100
@@ -559,7 +559,7 @@
     }
     else
     {	sc->offset = PTRSIZE * 2;	// allow room for __vptr and __monitor
-	alignsize = 4;
+	alignsize = PTRSIZE;
     }
     structsize = sc->offset;
     Scope scsave = *sc;