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
     {