# HG changeset patch # User Tomas Lindquist Olsen # Date 1228844725 -3600 # Node ID a125ada7fd95cec70d17bcb7d7f5e72209f58df4 # Parent 162a0502a6b9f67711705b3042655edb1185713d more moreatatime fixes diff -r 162a0502a6b9 -r a125ada7fd95 gen/classes.cpp --- 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); diff -r 162a0502a6b9 -r a125ada7fd95 gen/structs.cpp --- 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);