From 007cb6df582f30ca9299d8b61357e9e45557c262 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Sat, 10 Mar 2018 01:47:22 +0000 Subject: Revert r326946. It caused stack overflows by significantly increasing the size of a CallArgList. llvm-svn: 327195 --- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'clang/lib/CodeGen/MicrosoftCXXABI.cpp') diff --git a/clang/lib/CodeGen/MicrosoftCXXABI.cpp b/clang/lib/CodeGen/MicrosoftCXXABI.cpp index d48dfbf0909..787c9eafbec 100644 --- a/clang/lib/CodeGen/MicrosoftCXXABI.cpp +++ b/clang/lib/CodeGen/MicrosoftCXXABI.cpp @@ -1538,7 +1538,8 @@ CGCXXABI::AddedStructorArgs MicrosoftCXXABI::addImplicitConstructorArgs( } RValue RV = RValue::get(MostDerivedArg); if (FPT->isVariadic()) { - Args.insert(Args.begin() + 1, CallArg(RV, getContext().IntTy)); + Args.insert(Args.begin() + 1, + CallArg(RV, getContext().IntTy, /*needscopy=*/false)); return AddedStructorArgs::prefix(1); } Args.add(RV, getContext().IntTy); -- cgit v1.2.3