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