This patch is for a new warning to Clang, called -Wlogical-not-compare.  It
is designed to catch the case where the user is attempting to negate a
comparison, but only manages to negate the LHS because of missing parens.
 For instance, warn here:

     if (!x < 5)

The user probably meant:

     if (!(x < 5))

or

     if (x >= 5)

When emitted, the warning will have a note suggesting this as a fix-it
(drop the not and inverting the comparison operator).

Also, a second note will be offer parenthesis around the LHS to silence
this warning.

     if ((!x) < 5)

This will not warn.

Attachment: logical-not-compare.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to