aboutsummaryrefslogtreecommitdiff
path: root/clang-tidy/readability
diff options
context:
space:
mode:
authorAlexander Kornienko <alexfh@google.com>2018-10-02 11:38:41 +0000
committerAlexander Kornienko <alexfh@google.com>2018-10-02 11:38:41 +0000
commit7162093338b05544f776dcccdb2c1b9eb3431842 (patch)
tree7a096454b1e601fe7f4337486006b68d62320759 /clang-tidy/readability
parentd6e779e064a2ec2931119797bd948efd6ea71969 (diff)
[clang-tidy] Ignore singe bit bitfield -> bool conversion in readability-implicit-bool-conversion
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@343578 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clang-tidy/readability')
-rw-r--r--clang-tidy/readability/ImplicitBoolConversionCheck.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang-tidy/readability/ImplicitBoolConversionCheck.cpp b/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
index e88c1436..1cf1d03e 100644
--- a/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
+++ b/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
@@ -266,6 +266,7 @@ void ImplicitBoolConversionCheck::registerMatchers(MatchFinder *Finder) {
auto exceptionCases =
expr(anyOf(allOf(isMacroExpansion(), unless(isNULLMacroExpansion())),
+ has(ignoringImplicit(memberExpr(hasDeclaration(fieldDecl(hasBitWidth(1)))))),
hasParent(explicitCastExpr())));
auto implicitCastFromBool = implicitCastExpr(
anyOf(hasCastKind(CK_IntegralCast), hasCastKind(CK_IntegralToFloating),