Mercurial > projects > ldc
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 { |