From c2b2b3808174f344c5016a1fd70e04fe3a22d42d Mon Sep 17 00:00:00 2001 From: Dmitry Babokin Date: Wed, 22 Mar 2017 12:31:41 -0700 Subject: [PATCH] Fix for trunk. Probably it's temporary if they fix -- operator for arg_iterator in trunk. --- cbackend.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cbackend.cpp b/cbackend.cpp index 03ab222c..bfbed816 100644 --- a/cbackend.cpp +++ b/cbackend.cpp @@ -4399,7 +4399,11 @@ bool CWriter::visitBuiltinCall(llvm::CallInst &I, llvm::Intrinsic::ID ID, if (I.getParent()->getParent()->arg_empty()) Out << "vararg_dummy_arg"; else +#if ISPC_LLVM_VERSION <= ISPC_LLVM_4_0 writeOperand(&*(--I.getParent()->getParent()->arg_end())); +#else // LLVM 5.0+ + writeOperand(&*(I.getParent()->getParent()->arg_end()-1)); +#endif Out << ')'; return true; case llvm::Intrinsic::vaend: