changeset 840:a125ada7fd95

more moreatatime fixes
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 09 Dec 2008 18:45:25 +0100
parents 162a0502a6b9
children 783f67fbdf4a
files gen/classes.cpp gen/structs.cpp
diffstat 2 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/gen/classes.cpp	Tue Dec 09 17:14:52 2008 +0100
+++ b/gen/classes.cpp	Tue Dec 09 18:45:25 2008 +0100
@@ -1059,6 +1059,7 @@
             Logger::println("static down cast");
             // get the from class
             ClassDeclaration* cd = fc->sym->isClassDeclaration();
+            DtoResolveClass(cd); // add this
             IrStruct* irstruct = cd->ir.irStruct;
             // find interface impl
             IrStruct::InterfaceMapIter iriter = irstruct->interfaceMap.find(it);
--- a/gen/structs.cpp	Tue Dec 09 17:14:52 2008 +0100
+++ b/gen/structs.cpp	Tue Dec 09 18:45:25 2008 +0100
@@ -303,6 +303,8 @@
     Logger::println("indexing struct field %s:", vd->toPrettyChars());
     LOG_SCOPE;
 
+    DtoResolveStruct(sd);
+
     // vd must be a field
     IrField* field = vd->ir.irField;
     assert(field);