Add self-comparison warnings for fields.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 6 Sep 2013 03:13:09 +0000 (03:13 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 6 Sep 2013 03:13:09 +0000 (03:13 +0000)
commit5a722e92afe8f0c73303ff903bc0077b1eb299a8
treec1b23d8f8e841cbc6446645dc576bfe4a162aa5b
parent01951de4623e6a8529b3219b574ad6f365fe84ae
Add self-comparison warnings for fields.

This expands very slightly what -Wtautological-compare considers to be
tautological to include implicit accesses to C++ fields and ObjC ivars.
I don't want to turn this into a full expression-identity check, but
these additions seem pretty well-contained, and maintain the theme
of checking for "x == x".

<rdar://problem/14431127>

llvm-svn: 190118
clang/lib/Sema/SemaExpr.cpp
clang/test/SemaCXX/self-comparison.cpp [new file with mode: 0644]
clang/test/SemaObjC/self-comparison.m [new file with mode: 0644]