diff dmd/VoidInitializer.d @ 68:ee3a9f34dc48

final bits of codegen implementation to compile Phobos
author korDen
date Tue, 24 Aug 2010 16:44:34 +0400
parents b7d29f613539
children 2e2a5c3f943a
line wrap: on
line diff
--- a/dmd/VoidInitializer.d	Mon Aug 23 21:21:05 2010 +0400
+++ b/dmd/VoidInitializer.d	Tue Aug 24 16:44:34 2010 +0400
@@ -9,6 +9,7 @@
 import dmd.HdrGenState;
 
 import dmd.backend.dt_t;
+import dmd.backend.Util;
 
 class VoidInitializer : Initializer
 {
@@ -43,7 +44,13 @@
 
     dt_t* toDt()
 	{
-		assert(false);
+		/* Void initializers are set to 0, just because we need something
+		 * to set them to in the static data segment.
+		 */
+		dt_t *dt = null;
+
+		dtnzeros(&dt, cast(uint)type.size());
+		return dt;
 	}
 
     VoidInitializer isVoidInitializer() { return this; }