summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaChecking.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2012-01-26 23:34:06 +0000
committerEli Friedman <eli.friedman@gmail.com>2012-01-26 23:34:06 +0000
commit66b6395dd5aac30b434e57b323d9d88a31349a33 (patch)
tree94f7af481a63e74d6bdb8c820bfc7217b73707a0 /clang/lib/Sema/SemaChecking.cpp
parent49db052db492c6a8b8fc08ed27757808c0b7b8f6 (diff)
downloadbcm5719-llvm-66b6395dd5aac30b434e57b323d9d88a31349a33.tar.gz
bcm5719-llvm-66b6395dd5aac30b434e57b323d9d88a31349a33.zip
Turn off implicit truncation warning for compound assignment to bitfields; it might be reasonable in some cases, but it clearly doesn't make sense in some cases, like the included testcase.
<rdar://problem/10238797>, part 2. llvm-svn: 149095
Diffstat (limited to 'clang/lib/Sema/SemaChecking.cpp')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index 8d01352fd22..7579a5d0eeb 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -4053,8 +4053,8 @@ void AnalyzeImplicitConversions(Sema &S, Expr *OrigE, SourceLocation CC) {
if (BO->isComparisonOp())
return AnalyzeComparison(S, BO);
- // And with assignments and compound assignments.
- if (BO->isAssignmentOp())
+ // And with simple assignments.
+ if (BO->getOpcode() == BO_Assign)
return AnalyzeAssignment(S, BO);
}
OpenPOWER on IntegriCloud