Expand the simplify boolean expression check to handle implicit conversion of integra...
authorAaron Ballman <aaron@aaronballman.com>
Mon, 8 Feb 2016 14:25:25 +0000 (14:25 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Mon, 8 Feb 2016 14:25:25 +0000 (14:25 +0000)
commitf4490cab0d52ed9323ead7871baf0bbb89d662c6
tree69e8c551ab67463eb77adcecd04e0b28b29ea772
parent1a39a34eae8e9d9755ff9f8fbf3446e3b713555c
Expand the simplify boolean expression check to handle implicit conversion of integral types to bool and improve the handling of implicit conversion of member pointers to bool.

Implicit conversion of member pointers are replaced with explicit comparisons to nullptr.

Implicit conversions of integral types are replaced with explicit comparisons to 0.

Patch by Richard Thomson.

llvm-svn: 260096
clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.cpp
clang-tools-extra/clang-tidy/readability/SimplifyBooleanExprCheck.h
clang-tools-extra/docs/clang-tidy/checks/readability-simplify-boolean-expr.rst
clang-tools-extra/test/clang-tidy/readability-simplify-bool-expr.cpp