Switch some getModule to getCompilationModule to make sure templates are

emitted in the right module.
This commit is contained in:
Christian Kamm
2009-02-08 18:51:32 +01:00
parent 7c93355672
commit 789eefd943
3 changed files with 4 additions and 9 deletions

View File

@@ -1563,9 +1563,10 @@ bool mustDefineSymbol(Dsymbol* s)
Module* M = DtoIsTemplateInstance(s);
// if it's a template instance, check the instantiating module
// not the module that defines the template
if (M)
if (M) {
return M == gIR->dmodule;
return s->getModule() == gIR->dmodule;
}
return s->getCompilationModule() == gIR->dmodule;
#endif
}