diff options
| author | Erik Pilkington <erik.pilkington@gmail.com> | 2016-06-20 20:04:15 +0000 |
|---|---|---|
| committer | Erik Pilkington <erik.pilkington@gmail.com> | 2016-06-20 20:04:15 +0000 |
| commit | 71a7d912dce8b76956b4e12ef0c191cafb486f09 (patch) | |
| tree | b1c60ff95fde7d2fdcd4e54c0ba4fdcfa439641f /clang/lib | |
| parent | 1cfb9efdf7c52dae1e418803222bc09af7596e47 (diff) | |
| download | bcm5719-llvm-71a7d912dce8b76956b4e12ef0c191cafb486f09.tar.gz bcm5719-llvm-71a7d912dce8b76956b4e12ef0c191cafb486f09.zip | |
[Sema] Only define function as move assignment when needed
Fixes PR27941, a crash on invalid.
Differential revision: http://reviews.llvm.org/D20923
llvm-svn: 273193
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 6f23115f02a..3a33319c376 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -13012,7 +13012,7 @@ void Sema::MarkFunctionReferenced(SourceLocation Loc, FunctionDecl *Func, if (MethodDecl->isDefaulted() && !MethodDecl->isDeleted()) { if (MethodDecl->isCopyAssignmentOperator()) DefineImplicitCopyAssignment(Loc, MethodDecl); - else + else if (MethodDecl->isMoveAssignmentOperator()) DefineImplicitMoveAssignment(Loc, MethodDecl); } } else if (isa<CXXConversionDecl>(MethodDecl) && |

