[svn r342] Fix DMD bug 2206.

Implement mixin declarations in LLVMDC.
This commit is contained in:
Christian Kamm
2008-07-09 17:01:08 +02:00
parent 8b1bcd5724
commit d16ddb524f
3 changed files with 36 additions and 0 deletions
+10
View File
@@ -18,6 +18,7 @@
#include "total.h"
#include "init.h"
#include "mtype.h"
#include "template.h"
#include "hdrgen.h"
#include "port.h"
@@ -140,6 +141,15 @@ DValue* DeclarationExp::toElem(IRState* p)
DtoForceDeclareDsymbol((Dsymbol*)a->decl->data[i]);
}
}
// mixin declaration
else if (TemplateMixin* m = declaration->isTemplateMixin())
{
Logger::println("TemplateMixin");
for (int i=0; i < m->members->dim; ++i)
{
DtoForceDeclareDsymbol((Dsymbol*)m->members->data[i]);
}
}
// unsupported declaration
else
{