comparison gen/classes.cpp @ 1453:f35a9a77d256

More tweaks.
author Robert Clipsham <robert@octarineparrot.com>
date Mon, 01 Jun 2009 18:58:21 +0100
parents 3af4ad55a004
children 89e38fbfef1f
comparison
equal deleted inserted replaced
1452:638d16625da2 1453:f35a9a77d256
670 // void *[] vtbl; 670 // void *[] vtbl;
671 // Interface[] interfaces; 671 // Interface[] interfaces;
672 // ClassInfo *base; // base class 672 // ClassInfo *base; // base class
673 // void *destructor; 673 // void *destructor;
674 // void *invariant; // class invariant 674 // void *invariant; // class invariant
675 // version(D_Version2)
676 // void *xgetMembers;
675 // uint flags; 677 // uint flags;
676 // void *deallocator; 678 // void *deallocator;
677 // OffsetTypeInfo[] offTi; 679 // OffsetTypeInfo[] offTi;
678 // void *defaultConstructor; 680 // void *defaultConstructor;
679 // TypeInfo typeinfo; // since dmd 1.045 681 // TypeInfo typeinfo; // since dmd 1.045
688 IrStruct* ir = cd->ir.irStruct; 690 IrStruct* ir = cd->ir.irStruct;
689 assert(ir); 691 assert(ir);
690 692
691 ClassDeclaration* cinfo = ClassDeclaration::classinfo; 693 ClassDeclaration* cinfo = ClassDeclaration::classinfo;
692 694
695 #if DMDV2
696 if (cinfo->fields.dim != 13)
697 #else
693 if (cinfo->fields.dim != 12) 698 if (cinfo->fields.dim != 12)
699 #endif
694 { 700 {
695 error("object.d ClassInfo class is incorrect"); 701 error("object.d ClassInfo class is incorrect");
696 fatal(); 702 fatal();
697 } 703 }
698 704