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); } /* ================================================================== */