Add back the workaround since it lead to constructor conversion bugs :(
llvm-svn: 81917
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp
index 87c4e70..9e49778 100644
--- a/clang/lib/Sema/SemaDeclCXX.cpp
+++ b/clang/lib/Sema/SemaDeclCXX.cpp
@@ -3243,6 +3243,12 @@
Expr *Arg;
if (i < NumArgs) {
Arg = Args[i];
+
+ // Pass the argument.
+ if (PerformCopyInitialization(Arg, ProtoArgType, "passing"))
+ return true;
+
+ Args[i] = 0;
} else {
ParmVarDecl *Param = Constructor->getParamDecl(i);