]> granicus.if.org Git - clang/commitdiff
[CodeGen] Don't dereference vector::end if the vector can be empty
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 18 Jul 2015 20:30:11 +0000 (20:30 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 18 Jul 2015 20:30:11 +0000 (20:30 +0000)
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

lib/CodeGen/MicrosoftCXXABI.cpp

index 7e33b85c397226516e2c6b9fafd61e89c68c301b..94118b0e506fb61069a643a6bdaa41f9a839f492 100644 (file)
@@ -3803,7 +3803,7 @@ MicrosoftCXXABI::getAddrOfCXXCtorClosure(const CXXConstructorDecl *CD,
   CodeGenFunction::RunCleanupsScope Cleanups(CGF);
 
   const auto *FPT = CD->getType()->castAs<FunctionProtoType>();
-  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.