Mercurial > projects > ldc
diff gen/toobj.cpp @ 1450:83bdf7bed9c5
Fix a type mismatch in ModuleInfo generation.
author | Frits van Bommel <fvbommel wxs.nl> |
---|---|
date | Mon, 01 Jun 2009 23:17:47 +0200 |
parents | 402bffb1b356 |
children | 7b218ec1044f |
line wrap: on
line diff
--- a/gen/toobj.cpp Mon Jun 01 01:28:18 2009 +0200 +++ b/gen/toobj.cpp Mon Jun 01 23:17:47 2009 +0200 @@ -715,11 +715,11 @@ m_name.append("9__classesZ"); assert(gIR->module->getGlobalVariable(m_name) == NULL); llvm::GlobalVariable* m_gvar = new llvm::GlobalVariable(classArrTy, true, llvm::GlobalValue::InternalLinkage, c, m_name, gIR->module); - c = DtoBitCast(m_gvar, getPtrToType(classinfoTy)); + c = DtoGEPi(m_gvar, 0, 0); c = DtoConstSlice(DtoConstSize_t(classInits.size()), c); } else - c = DtoConstSlice( DtoConstSize_t(0), getNullValue(getPtrToType(classinfoTy)) ); + c = DtoConstSlice( DtoConstSize_t(0), getNullValue(getPtrToType(getPtrToType(classinfoTy))) ); b.push(c); // flags (4 means MIstandalone)