changeset 367:519adb3128b1 trunk

[svn r388] ClassInfo declaration could fail if base classdecl hadn't been resolved. Use ForceDeclare on the class decl instead of declaring class info only.
author ChristianK
date Tue, 15 Jul 2008 08:17:43 +0200
parents 1d3026702f65
children ca401c18c24e
files gen/toir.cpp
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gen/toir.cpp	Tue Jul 15 02:01:53 2008 +0200
+++ b/gen/toir.cpp	Tue Jul 15 08:17:43 2008 +0200
@@ -212,7 +212,7 @@
         else if (ClassInfoDeclaration* cid = vd->isClassInfoDeclaration())
         {
             Logger::println("ClassInfoDeclaration: %s", cid->cd->toChars());
-            DtoDeclareClassInfo(cid->cd);
+            DtoForceDeclareDsymbol(cid->cd);
             assert(cid->cd->ir.irStruct->classInfo);
             return new DVarValue(vd, cid->cd->ir.irStruct->classInfo, true);
         }