summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorNikola Smiljanic <popizdeh@gmail.com>2014-05-30 00:15:04 +0000
committerNikola Smiljanic <popizdeh@gmail.com>2014-05-30 00:15:04 +0000
commit292b5ce301810ccd49c3eb3f501170a63babea1b (patch)
treea5bf363352ae4d81617f1569f5c653aa633c5cba /clang/lib
parentb3587e98b782bffab16bf146e609c67cb646984d (diff)
downloadbcm5719-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.cpp3
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())
OpenPOWER on IntegriCloud