[clang-tidy] Extension of checker misc-misplaced-widening-cast
authorGabor Horvath <xazax.hun@gmail.com>
Wed, 6 Apr 2016 12:04:51 +0000 (12:04 +0000)
committerGabor Horvath <xazax.hun@gmail.com>
Wed, 6 Apr 2016 12:04:51 +0000 (12:04 +0000)
commit5273f615c40de3158330eaf0e160ecd4c4d154f4
tree5fd904297cef10f0e8ec48bfb863d8d742a86d25
parent9c24ebfa6de98e78d38318216dfc972e562a0939
[clang-tidy] Extension of checker misc-misplaced-widening-cast

Summary:
Existing checker misc-misplaced-widening-cast was extended:
- New use cases: casted expression as lhs or rhs of a logical comparison or function argument
- New types: beside int, long and long long various char types, short and int128 added
- New option to check implicit casts: forgetting a cast is at least as common and as dangerous as misplacing it. This option can be disabled.

This patch depends on AST Matcher patches D17986 and D18243 and also contains fix for checker misc-bool-pointer-implicit-conversion needed because of the fix in the AST Matcher patch.

Reviewers: hokein, alexfh

Subscribers: o.gyorgy, xazax.hun, cfe-commits

Differential Revision: http://reviews.llvm.org/D17987

llvm-svn: 265532
clang-tools-extra/clang-tidy/misc/BoolPointerImplicitConversionCheck.cpp
clang-tools-extra/clang-tidy/misc/MisplacedWideningCastCheck.cpp
clang-tools-extra/clang-tidy/misc/MisplacedWideningCastCheck.h
clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-widening-cast.rst
clang-tools-extra/test/clang-tidy/misc-misplaced-widening-cast-explicit-only.cpp [new file with mode: 0644]
clang-tools-extra/test/clang-tidy/misc-misplaced-widening-cast.cpp