Mercurial > projects > ldc
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(); |