diff options
author | John McCall <rjmccall@apple.com> | 2010-08-24 07:32:53 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2010-08-24 07:32:53 +0000 |
commit | 7a1fad38256eb4c5129359be85ba1ea1678eb5c9 (patch) | |
tree | bc1790aebdd0d9213bca7961c205169b1b0f7ef4 /lib/Sema/SemaInit.cpp | |
parent | 7cd088e519d7e6caa4c4c12db52e0e4ae35d25c2 (diff) |
Remove a header dependency from Sema.h at the cost of some type safety.
If someone wants to fix this some other way....
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@111905 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Sema/SemaInit.cpp')
-rw-r--r-- | lib/Sema/SemaInit.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/Sema/SemaInit.cpp b/lib/Sema/SemaInit.cpp index 05dd56275c..5851580b19 100644 --- a/lib/Sema/SemaInit.cpp +++ b/lib/Sema/SemaInit.cpp @@ -3454,7 +3454,9 @@ static ExprResult CopyObject(Sema &S, // Actually perform the constructor call. CurInit = S.BuildCXXConstructExpr(Loc, T, Constructor, Elidable, - move_arg(ConstructorArgs)); + move_arg(ConstructorArgs), + /*ZeroInit*/ false, + CXXConstructExpr::CK_Complete); // If we're supposed to bind temporaries, do so. if (!CurInit.isInvalid() && shouldBindAsTemporary(Entity)) @@ -3715,7 +3717,9 @@ InitializationSequence::Perform(Sema &S, // Build the an expression that constructs a temporary. CurInit = S.BuildCXXConstructExpr(Loc, Step->Type, Constructor, - move_arg(ConstructorArgs)); + move_arg(ConstructorArgs), + /*ZeroInit*/ false, + CXXConstructExpr::CK_Complete); if (CurInit.isInvalid()) return S.ExprError(); |