[PATCH] Add readability-simplify-boolean-expr check to clang-tidy
Richard
legalize at xmission.com
Mon Feb 16 08:39:55 PST 2015
In article <CAPtQZ7-7UQAN9KcoQ8XGKht16tiFaRBHq0yM7=qTz-ucek0MkQ at mail.gmail.com>,
Ismail Pazarbasi <ismail.pazarbasi at gmail.com> writes:
> Yes, that was my concern. I think we should avoid correcting or
> warning about macros eagerly.
I agree.
> // foo.h
> #define EXPECT_FALSE(x) ((x) == false) // macro written in a header file
>
> // foo.cpp
> #include "foo.h"
> #define MY_EXPECT_FALSE(x) ((x) == false)
> static void f() {
> if (EXPECT_FALSE(0 == 1)); // ok
> if (MY_EXPECT_FALSE(0 == 1)); // warn
> }
I will add this (or something similar) to my FileCheck test suite.
I was using isExpansionInMainFile() to avoid matching any system
included headers, but perhaps I was misunderstanding how that
narrowing matcher works.
--
"The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline>
The Computer Graphics Museum <http://ComputerGraphicsMuseum.org>
The Terminals Wiki <http://terminals.classiccmp.org>
Legalize Adulthood! (my blog) <http://LegalizeAdulthood.wordpress.com>
More information about the cfe-commits
mailing list