summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorEtienne Bergeron <etienneb@google.com>2016-04-26 17:30:30 +0000
committerEtienne Bergeron <etienneb@google.com>2016-04-26 17:30:30 +0000
commitbda187decd34572c8bf601f9ca4928cb0e880606 (patch)
treeb99d311103cf4f16036c3d2aafd0f78949587e17 /clang/lib/Frontend/CompilerInvocation.cpp
parent71515e57f9597cd79a920b01c1646b704557d2b6 (diff)
downloadbcm5719-llvm-bda187decd34572c8bf601f9ca4928cb0e880606.tar.gz
bcm5719-llvm-bda187decd34572c8bf601f9ca4928cb0e880606.zip
[clang-tidy] New checker for redundant expressions.
Summary: This checker finds redundant expression on both side of a binary operator. The current implementation provide a function to check whether expressions are equivalent. This implementation is able to recognize the common subset encounter in C++ program. Side-effects like "x++" are not considered to be equivalent. There are many False Positives related to macros and to floating point computations (detecting NaN). The checker is ignoring these cases. Example: ``` if( !dst || dst->depth != desired_depth || dst->nChannels != desired_num_channels || dst_size.width != src_size.width || dst_size.height != dst_size.height ) <<--- bug { ``` Reviewers: alexfh Subscribers: danielmarjamaki, fahlgren, jordan_rose, zaks.anna, Eugene.Zelenko, cfe-commits Differential Revision: http://reviews.llvm.org/D19451 llvm-svn: 267574
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud