summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2018-02-28 10:30:25 +0000
committerAlexander Kornienko <alexfh@google.com>2018-02-28 10:30:25 +0000
commita94a4308e1bccddfa76d7836ad6c2ddf401caa09 (patch)
tree065267c2dac42ba64c2579fe787a90efb9774335
parentcf8601b0097ca3bf559a10df3bab829d24d15fec (diff)
downloadbcm5719-llvm-a94a4308e1bccddfa76d7836ad6c2ddf401caa09.tar.gz
bcm5719-llvm-a94a4308e1bccddfa76d7836ad6c2ddf401caa09.zip
[clang-tidy] Add a test for readability-implicit-bool-conversion with bitfields.
llvm-svn: 326314
-rw-r--r--clang-tools-extra/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang-tools-extra/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cpp b/clang-tools-extra/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cpp
index 13524de8383..c50b7984eff 100644
--- a/clang-tools-extra/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cpp
+++ b/clang-tools-extra/test/clang-tidy/readability-implicit-bool-conversion-allow-in-conditions.cpp
@@ -12,6 +12,7 @@ int* functionReturningPointer();
struct Struct {
int member;
+ unsigned bitfield : 1;
};
@@ -23,6 +24,11 @@ void regularImplicitConversionIntegerToBoolIsNotIgnored() {
}
void implicitConversionIntegerToBoolInConditionalsIsAllowed() {
+ Struct s = {};
+ if (s.member) {}
+ if (!s.member) {}
+ if (s.bitfield) {}
+ if (!s.bitfield) {}
if (functionReturningInt()) {}
if (!functionReturningInt()) {}
if (functionReturningInt() && functionReturningPointer()) {}
OpenPOWER on IntegriCloud