comparison gen/toobj.cpp @ 106:5b5194b25f33 trunk

[svn r110] Fixed typeinfo for classes.
author lindquist
date Mon, 19 Nov 2007 06:01:48 +0100
parents 855adfdb8d38
children 27b9f749d9fe
comparison
equal deleted inserted replaced
105:182b41f56b7f 106:5b5194b25f33
93 Type::typeinfo->type->llvmType = new llvm::PATypeHolder(llvm::OpaqueType::get()); 93 Type::typeinfo->type->llvmType = new llvm::PATypeHolder(llvm::OpaqueType::get());
94 94
95 if (!ClassDeclaration::classinfo->type->llvmType) 95 if (!ClassDeclaration::classinfo->type->llvmType)
96 ClassDeclaration::classinfo->type->llvmType = new llvm::PATypeHolder(llvm::OpaqueType::get()); 96 ClassDeclaration::classinfo->type->llvmType = new llvm::PATypeHolder(llvm::OpaqueType::get());
97 97
98 /*if (!Type::typeinfoclass->type->llvmType)
99 Type::typeinfoclass->type->llvmType = new llvm::PATypeHolder(llvm::OpaqueType::get());*/
100
98 // process module members 101 // process module members
99 for (int k=0; k < members->dim; k++) { 102 for (int k=0; k < members->dim; k++) {
100 Dsymbol* dsym = (Dsymbol*)(members->data[k]); 103 Dsymbol* dsym = (Dsymbol*)(members->data[k]);
101 assert(dsym); 104 assert(dsym);
102 dsym->toObjFile(); 105 dsym->toObjFile();