diff --git a/gen/statements.cpp b/gen/statements.cpp index a790f0b0ca..23c1e4a768 100644 --- a/gen/statements.cpp +++ b/gen/statements.cpp @@ -641,6 +641,9 @@ void ThrowStatement::toIR(IRState* p) assert(exp); DValue* e = exp->toElem(p); + + if (global.params.symdebug) DtoDwarfFuncEnd(gIR->func()->decl); + llvm::Function* fn = LLVM_D_GetRuntimeFunction(gIR->module, "_d_throw_exception"); //Logger::cout() << "calling: " << *fn << '\n'; LLValue* arg = DtoBitCast(e->getRVal(), fn->getFunctionType()->getParamType(0));