Mercurial > projects > ldc
diff gen/toir.cpp @ 321:571959608194 trunk
[svn r342] Fix DMD bug 2206.
Implement mixin declarations in LLVMDC.
author | ChristianK |
---|---|
date | Wed, 09 Jul 2008 17:01:08 +0200 |
parents | a9697749e898 |
children | 7086a84ab3d6 |
line wrap: on
line diff
--- a/gen/toir.cpp Sat Jul 05 13:05:29 2008 +0200 +++ b/gen/toir.cpp Wed Jul 09 17:01:08 2008 +0200 @@ -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 @@ 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 {