Mercurial > projects > ddmd
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; }