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