comparison gen/structs.cpp @ 336:aaade6ded589 trunk

[svn r357] Merged DMD 1.033
author lindquist
date Sat, 12 Jul 2008 19:38:31 +0200
parents 665b81613475
children e20ce6d8d374
comparison
equal deleted inserted replaced
335:17b844102023 336:aaade6ded589
129 129
130 // fields 130 // fields
131 Array* arr = &sd->fields; 131 Array* arr = &sd->fields;
132 for (int k=0; k < arr->dim; k++) { 132 for (int k=0; k < arr->dim; k++) {
133 VarDeclaration* v = (VarDeclaration*)arr->data[k]; 133 VarDeclaration* v = (VarDeclaration*)arr->data[k];
134 v->toObjFile(); 134 v->toObjFile(0); // TODO: multiobj
135 } 135 }
136 136
137 bool thisModule = false; 137 bool thisModule = false;
138 if (sd->getModule() == gIR->dmodule) 138 if (sd->getModule() == gIR->dmodule)
139 thisModule = true; 139 thisModule = true;
142 arr = sd->members; 142 arr = sd->members;
143 for (int k=0; k < arr->dim; k++) { 143 for (int k=0; k < arr->dim; k++) {
144 Dsymbol* s = (Dsymbol*)arr->data[k]; 144 Dsymbol* s = (Dsymbol*)arr->data[k];
145 if (FuncDeclaration* fd = s->isFuncDeclaration()) { 145 if (FuncDeclaration* fd = s->isFuncDeclaration()) {
146 if (thisModule || (fd->prot() != PROTprivate)) { 146 if (thisModule || (fd->prot() != PROTprivate)) {
147 fd->toObjFile(); 147 fd->toObjFile(0); // TODO: multiobj
148 } 148 }
149 } 149 }
150 else if (s->isAttribDeclaration()) { 150 else if (s->isAttribDeclaration()) {
151 s->toObjFile(); 151 s->toObjFile(0); // TODO: multiobj
152 } 152 }
153 else { 153 else {
154 Logger::println("Ignoring dsymbol '%s' in this->members of kind '%s'", s->toPrettyChars(), s->kind()); 154 Logger::println("Ignoring dsymbol '%s' in this->members of kind '%s'", s->toPrettyChars(), s->kind());
155 } 155 }
156 } 156 }