changeset 848:d54f7cf84e6b

Runtime now compiles with D2 again. This does NOT mean it works flawlessly !!!
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Sun, 14 Dec 2008 04:11:32 +0100
parents 356e65836fb5
children 5f5e6eb790e7
files dmd2/mars.c gen/tollvm.cpp
diffstat 2 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/dmd2/mars.c	Sat Dec 13 16:14:37 2008 +0100
+++ b/dmd2/mars.c	Sun Dec 14 04:11:32 2008 +0100
@@ -64,7 +64,7 @@
 
     copyright = "Copyright (c) 1999-2008 by Digital Mars and Tomas Lindquist Olsen";
     written = "written by Walter Bright and Tomas Lindquist Olsen";
-    version = "v2.020";
+    version = "v2.021";
     ldc_version = "0.1";
     global.structalign = 8;
 
--- a/gen/tollvm.cpp	Sat Dec 13 16:14:37 2008 +0100
+++ b/gen/tollvm.cpp	Sun Dec 14 04:11:32 2008 +0100
@@ -116,14 +116,22 @@
 
     // aggregates
     case Tstruct:    {
+    #if DMDV2
+        TypeStruct* ts = (TypeStruct*)t->mutableOf();
+    #else
         TypeStruct* ts = (TypeStruct*)t;
+    #endif
         assert(ts->sym);
         DtoResolveDsymbol(ts->sym);
         return ts->ir.type->get();
     }
 
     case Tclass:    {
+    #if DMDV2
+        TypeClass* tc = (TypeClass*)t->mutableOf();
+    #else
         TypeClass* tc = (TypeClass*)t;
+    #endif
         assert(tc->sym);
         DtoResolveDsymbol(tc->sym);
         return getPtrToType(tc->ir.type->get());