Hans Wennborg
b1c8f45249
Fix warn-enum-compare.cpp on Windows
...
It's been failing since r319875.
llvm-svn: 320405
2017-12-11 18:58:18 +00:00
Richard Trieu
285c93666b
Catch more cases with -Wenum-compare
...
Treat typedef enum as named enums instead of anonymous enums. Anonymous enums
are ignored by the warning, so previously, typedef enums were ignored as well.
llvm-svn: 312842
2017-09-09 00:25:05 +00:00
Gabor Horvath
0284a20fba
[Sema] Assign new flag -Wenum-compare-switch to switch-related parts of -Wenum-compare
...
Patch by: Reka Nikolett Kovacs
Differential Revision: https://reviews.llvm.org/D36526
llvm-svn: 310521
2017-08-09 20:56:43 +00:00
Gabor Horvath
b57e264257
[Sema] -Wenum-compare no longer warn on anonymous enums in switch statements
...
Patch by: Reka Nikolett Kovacs
llvm-svn: 310468
2017-08-09 12:34:58 +00:00
Gabor Horvath
64c3241154
[Sema] Extend -Wenum-compare to handle mixed enum comparisons in switch statements
...
Patch by: Reka Nikolett Kovacs
Differential Revision: https://reviews.llvm.org/D36407
llvm-svn: 310449
2017-08-09 08:57:09 +00:00
Ted Kremenek
b7d7dd4dbf
Enhance -Wtautological-constant-out-of-range-compare to include the name of the enum constant.
...
This is QoI. Fixes <rdar://problem/13076064>.
llvm-svn: 177190
2013-03-15 21:50:10 +00:00
Fariborz Jahanian
2f4e33aba2
Improvements to my patch in r164143 per
...
Richard's comments. // rdar://12202422
llvm-svn: 164316
2012-09-20 19:36:41 +00:00
Fariborz Jahanian
b1885425c4
c: warn when an integer value comparison with an
...
integral expression have the obvious result.
Patch reviewed by John McCall off line.
// rdar://12202422
llvm-svn: 164143
2012-09-18 17:37:21 +00:00
Chandler Carruth
712563bba4
Implement -Wenum-compare, which warns when comparing two enums of
...
different types. We omit the warning when the enum types are anonymous.
Unlike GCC, this warning does not distinguish between C++ and C/ObjC for
controling whether it is on by default, it is always on by default.
Original patch contributed by Richard Trieu (@ Google), I fixed some
style issues, and cleaned it up for submission.
llvm-svn: 125739
2011-02-17 08:37:06 +00:00