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 //////////////////////////////////////////////////////////////////////////////