comparison 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
comparison
equal deleted inserted replaced
320:d772927ca496 321:571959608194
16 16
17 #include "attrib.h" 17 #include "attrib.h"
18 #include "total.h" 18 #include "total.h"
19 #include "init.h" 19 #include "init.h"
20 #include "mtype.h" 20 #include "mtype.h"
21 #include "template.h"
21 #include "hdrgen.h" 22 #include "hdrgen.h"
22 #include "port.h" 23 #include "port.h"
23 24
24 #include "gen/irstate.h" 25 #include "gen/irstate.h"
25 #include "gen/logger.h" 26 #include "gen/logger.h"
136 { 137 {
137 Logger::println("AttribDeclaration"); 138 Logger::println("AttribDeclaration");
138 for (int i=0; i < a->decl->dim; ++i) 139 for (int i=0; i < a->decl->dim; ++i)
139 { 140 {
140 DtoForceDeclareDsymbol((Dsymbol*)a->decl->data[i]); 141 DtoForceDeclareDsymbol((Dsymbol*)a->decl->data[i]);
142 }
143 }
144 // mixin declaration
145 else if (TemplateMixin* m = declaration->isTemplateMixin())
146 {
147 Logger::println("TemplateMixin");
148 for (int i=0; i < m->members->dim; ++i)
149 {
150 DtoForceDeclareDsymbol((Dsymbol*)m->members->data[i]);
141 } 151 }
142 } 152 }
143 // unsupported declaration 153 // unsupported declaration
144 else 154 else
145 { 155 {