comparison gen/classes.cpp @ 1391:3af4ad55a004

Added simple check for ClassInfo change introduced in DMD 1.045, it must have 12 fields.
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Sun, 17 May 2009 23:15:04 +0200
parents 0bafe24a329f
children 5d0c043ff131 f35a9a77d256
comparison
equal deleted inserted replaced
1390:c5a92bee639d 1391:3af4ad55a004
688 IrStruct* ir = cd->ir.irStruct; 688 IrStruct* ir = cd->ir.irStruct;
689 assert(ir); 689 assert(ir);
690 690
691 ClassDeclaration* cinfo = ClassDeclaration::classinfo; 691 ClassDeclaration* cinfo = ClassDeclaration::classinfo;
692 692
693 if (cinfo->fields.dim != 12)
694 {
695 error("object.d ClassInfo class is incorrect");
696 fatal();
697 }
698
693 // use the rtti builder 699 // use the rtti builder
694 RTTIBuilder b(ClassDeclaration::classinfo); 700 RTTIBuilder b(ClassDeclaration::classinfo);
695 701
696 LLConstant* c; 702 LLConstant* c;
697 703