diff gen/tollvm.cpp @ 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 8e6135be6999
children fcab41e144c9
line wrap: on
line diff
--- 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());