mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-04-20 02:39:02 +02:00
Fixed a druntime crash in _d_delclass
This commit is contained in:
@@ -60,6 +60,12 @@ void DtoDeleteClass(LLValue* inst)
|
||||
llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_delclass");
|
||||
// build args
|
||||
LLSmallVector<LLValue*,1> arg;
|
||||
#if DMDV2
|
||||
// druntime wants a pointer to object
|
||||
LLValue *ptr = DtoRawAlloca(inst->getType(), 0, "objectPtr");
|
||||
DtoStore(inst, ptr);
|
||||
inst = ptr;
|
||||
#endif
|
||||
arg.push_back(DtoBitCast(inst, fn->getFunctionType()->getParamType(0), ".tmp"));
|
||||
// call
|
||||
gIR->CreateCallOrInvoke(fn, arg.begin(), arg.end());
|
||||
|
||||
Reference in New Issue
Block a user