Mercurial > projects > ldc
comparison ir/irclass.cpp @ 1262:ec1d9dc1d32a
Fixed struct default initializers.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
---|---|
date | Sat, 25 Apr 2009 18:26:54 +0200 |
parents | 752bed475b75 |
children | 4fc43e173a0f |
comparison
equal
deleted
inserted
replaced
1257:7af860e4f403 | 1262:ec1d9dc1d32a |
---|---|
273 // add data members recursively | 273 // add data members recursively |
274 addBaseClassInits(constants, cd, offset, field_index); | 274 addBaseClassInits(constants, cd, offset, field_index); |
275 | 275 |
276 // build the constant | 276 // build the constant |
277 llvm::Constant* definit = llvm::ConstantStruct::get(constants, false); | 277 llvm::Constant* definit = llvm::ConstantStruct::get(constants, false); |
278 | |
279 // sanity check | |
280 assert(definit->getType() == type->irtype->getPA().get() && "class initializer type mismatch"); | |
281 | 278 |
282 return definit; | 279 return definit; |
283 } | 280 } |
284 | 281 |
285 ////////////////////////////////////////////////////////////////////////////// | 282 ////////////////////////////////////////////////////////////////////////////// |