diff options
| author | Nikola Smiljanic <popizdeh@gmail.com> | 2014-05-30 00:15:04 +0000 |
|---|---|---|
| committer | Nikola Smiljanic <popizdeh@gmail.com> | 2014-05-30 00:15:04 +0000 |
| commit | 292b5ce301810ccd49c3eb3f501170a63babea1b (patch) | |
| tree | a5bf363352ae4d81617f1569f5c653aa633c5cba /clang/lib | |
| parent | b3587e98b782bffab16bf146e609c67cb646984d (diff) | |
| download | bcm5719-llvm-292b5ce301810ccd49c3eb3f501170a63babea1b.tar.gz bcm5719-llvm-292b5ce301810ccd49c3eb3f501170a63babea1b.zip | |
PR12214 - Warn on suspicious self-compound-assignments.
llvm-svn: 209867
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 1d4792e9e05..9b4c6382dce 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -9297,8 +9297,9 @@ ExprResult Sema::CreateBuiltinBinOp(SourceLocation OpLoc, ResultTy = CheckAssignmentOperands(LHS.get(), RHS, OpLoc, CompResultTy); break; case BO_AndAssign: + case BO_OrAssign: // fallthrough + DiagnoseSelfAssignment(*this, LHS.get(), RHS.get(), OpLoc); case BO_XorAssign: - case BO_OrAssign: CompResultTy = CheckBitwiseOperands(LHS, RHS, OpLoc, true); CompLHSTy = CompResultTy; if (!CompResultTy.isNull() && !LHS.isInvalid() && !RHS.isInvalid()) |

