changeset 1384:68a0e361fdce

Increased RTTIBuilder buffer to 14 constants, to be big enough for !ClassInfo as well as !TypeInfo
author Tomas Lindquist Olsen <tomas.l.olsen gmail com>
date Sun, 17 May 2009 16:29:49 +0200
parents f15a2d131ceb
children 1609490c123f
files gen/classes.cpp gen/rttibuilder.h
diffstat 2 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gen/classes.cpp	Sun May 17 16:27:01 2009 +0200
+++ b/gen/classes.cpp	Sun May 17 16:29:49 2009 +0200
@@ -663,6 +663,7 @@
 //         void *deallocator;
 //         OffsetTypeInfo[] offTi;
 //         void *defaultConstructor;
+//         TypeInfo typeinfo; // since dmd 1.045
 //        }
 
     Logger::println("DtoDefineClassInfo(%s)", cd->toChars());
--- a/gen/rttibuilder.h	Sun May 17 16:27:01 2009 +0200
+++ b/gen/rttibuilder.h	Sun May 17 16:29:49 2009 +0200
@@ -17,7 +17,7 @@
     IrStruct* baseir;
 
     // 10 is enough for any D1 typeinfo
-    llvm::SmallVector<llvm::Constant*, 10> inits;
+    llvm::SmallVector<llvm::Constant*, 14> inits;
 
     RTTIBuilder(ClassDeclaration* base_class);