diff --git a/gen/runtime.cpp b/gen/runtime.cpp index 3b2f3371..a0ccd41c 100644 --- a/gen/runtime.cpp +++ b/gen/runtime.cpp @@ -900,7 +900,7 @@ static void LLVM_D_BuildRuntimeModule() // void _d_invariant(Object o) { - llvm::StringRef fname("_d_invariant"); + llvm::StringRef fname("_D9invariant12_d_invariantFC6ObjectZv"); LLType *types[] = { objectTy }; LLFunctionType* fty = llvm::FunctionType::get(voidTy, types, false); llvm::Function::Create(fty, llvm::GlobalValue::ExternalLinkage, fname, M); diff --git a/gen/toir.cpp b/gen/toir.cpp index d66b5894..afcd17a3 100644 --- a/gen/toir.cpp +++ b/gen/toir.cpp @@ -2102,7 +2102,7 @@ DValue* AssertExp::toElem(IRState* p) !(static_cast(condty)->sym->isInterfaceDeclaration())) { Logger::println("calling class invariant"); - llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_invariant"); + llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_D9invariant12_d_invariantFC6ObjectZv"); LLValue* arg = DtoBitCast(cond->getRVal(), fn->getFunctionType()->getParamType(0)); gIR->CreateCallOrInvoke(fn, arg); }