summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp
diff options
context:
space:
mode:
authorClement Courbet <courbet@google.com>2019-02-28 13:39:01 +0000
committerClement Courbet <courbet@google.com>2019-02-28 13:39:01 +0000
commit58724a61acf5e202b1a665c2cc790b55aad320bb (patch)
tree7e6dc1b01b38c6c4db83058f53d3d35eaf5d2f93 /clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp
parent08b49b53386b7f7a9298bfa36fb6f0d18a1faf57 (diff)
downloadbcm5719-llvm-58724a61acf5e202b1a665c2cc790b55aad320bb.tar.gz
bcm5719-llvm-58724a61acf5e202b1a665c2cc790b55aad320bb.zip
[clang-tidy] bugprone-string-integer-assignment: Reduce false positives.
Summary: Detect a few expressions as likely character expressions, see PR27723. Reviewers: xazax.hun, alexfh Subscribers: rnkovacs, jdoerfert, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D58609 llvm-svn: 355089
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp b/clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp
index 2b73f89bf12..dbf3a5c5e60 100644
--- a/clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp
+++ b/clang-tools-extra/test/clang-tidy/bugprone-string-integer-assignment.cpp
@@ -59,4 +59,11 @@ int main() {
s += toupper(x);
s += tolower(x);
s += std::tolower(x);
+
+ // Likely character expressions.
+ s += x & 0xff;
+ s += 0xff & x;
+
+ s += 'a' + (x % 26);
+ s += (x % 10) + 'b';
}
OpenPOWER on IntegriCloud