From: Benjamin Kramer Date: Sat, 18 Jul 2015 20:30:11 +0000 (+0000) Subject: [CodeGen] Don't dereference vector::end if the vector can be empty X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=bd3d3796208c24c72ddae859c627d271377925d3;p=clang [CodeGen] Don't dereference vector::end if the vector can be empty MSVC complains about this in debug mode. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@242622 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/MicrosoftCXXABI.cpp b/lib/CodeGen/MicrosoftCXXABI.cpp index 7e33b85c39..94118b0e50 100644 --- a/lib/CodeGen/MicrosoftCXXABI.cpp +++ b/lib/CodeGen/MicrosoftCXXABI.cpp @@ -3803,7 +3803,7 @@ MicrosoftCXXABI::getAddrOfCXXCtorClosure(const CXXConstructorDecl *CD, CodeGenFunction::RunCleanupsScope Cleanups(CGF); const auto *FPT = CD->getType()->castAs(); - CGF.EmitCallArgs(Args, FPT, &*ArgVec.begin(), &*ArgVec.end(), CD, + CGF.EmitCallArgs(Args, FPT, ArgVec.data(), ArgVec.data() + ArgVec.size(), CD, IsCopy ? 1 : 0); // Insert any ABI-specific implicit constructor arguments.