From 6ba2e41b49158924109d5e31fa9698e43aa25b28 Mon Sep 17 00:00:00 2001 From: Alexey Prokhin Date: Thu, 30 Dec 2010 14:04:24 +0300 Subject: [PATCH] Do not resolve forward referenced structs, classes and interfaces --- gen/declarations.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/gen/declarations.cpp b/gen/declarations.cpp index 7e25739f..3eceefc8 100644 --- a/gen/declarations.cpp +++ b/gen/declarations.cpp @@ -36,21 +36,24 @@ void Declaration::codegen(Ir*) void InterfaceDeclaration::codegen(Ir*) { //Logger::println("Ignoring InterfaceDeclaration::toObjFile for %s", toChars()); - DtoResolveDsymbol(this); + if (members && symtab) + DtoResolveDsymbol(this); } /* ================================================================== */ void StructDeclaration::codegen(Ir*) { - DtoResolveDsymbol(this); + if (members && symtab) + DtoResolveDsymbol(this); } /* ================================================================== */ void ClassDeclaration::codegen(Ir*) { - DtoResolveDsymbol(this); + if (members && symtab) + DtoResolveDsymbol(this); } /* ================================================================== */