[cfe-commits] r167992 - in /cfe/trunk: lib/Sema/SemaChecking.cpp test/Analysis/additive-folding.cpp test/SemaCXX/compare.cpp

Joerg Sonnenberger joerg at britannica.bec.de
Thu Nov 15 13:57:08 PST 2012


On Wed, Nov 14, 2012 at 10:50:24PM -0000, Richard Trieu wrote:
> Author: rtrieu
> Date: Wed Nov 14 16:50:24 2012
> New Revision: 167992
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=167992&view=rev
> Log:
> Improve -Wtautological-constant-out-of-range-compare by taking into account
> type conversion between integers.  This allows the warning to be more accurate.
> 
> Also, turned the warning off in an analyzer test.  The relavent test cases
> are covered by the tests in Sema.

This gives invalid warnings now. Example:

typedef enum {
 PT_DESCENDING=-1,
 PT_ASCENDING=1
} pt_direction_t;

int
ptree_iterate(pt_direction_t direction)
{
  return (direction == PT_ASCENDING) ? 1 : 0;
}

Joerg



More information about the cfe-commits mailing list