diff options
| author | Douglas Gregor <dgregor@apple.com> | 2011-01-27 23:24:55 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2011-01-27 23:24:55 +0000 |
| commit | 3fb22baddb7460a4d0f33edae8c3d655cce8d25e (patch) | |
| tree | 25e68edf287ef3193a2437c142b3b4e88debd796 /clang/lib/Sema | |
| parent | e9f2f0cb0b16d39388991c57900a2fdff0422057 (diff) | |
| download | bcm5719-llvm-3fb22baddb7460a4d0f33edae8c3d655cce8d25e.tar.gz bcm5719-llvm-3fb22baddb7460a4d0f33edae8c3d655cce8d25e.zip | |
Allow elision of invocations of move constructors from temporary objects.
llvm-svn: 124455
Diffstat (limited to 'clang/lib/Sema')
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index 78d9a5b959a..5da10352cc1 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -5551,7 +5551,7 @@ Sema::BuildCXXConstructExpr(SourceLocation ConstructLoc, QualType DeclInitType, // can be omitted by constructing the temporary object // directly into the target of the omitted copy/move if (ConstructKind == CXXConstructExpr::CK_Complete && - Constructor->isCopyConstructor() && ExprArgs.size() >= 1) { + Constructor->isCopyOrMoveConstructor() && ExprArgs.size() >= 1) { Expr *SubExpr = ((Expr **)ExprArgs.get())[0]; Elidable = SubExpr->isTemporaryObject(Context, Constructor->getParent()); } |

