On 15 August 2014 11:07, Richard Biener <rguent...@suse.de> wrote: > - if (TREE_CODE (arg1) == INTEGER_CST) > + if (CONSTANT_CLASS_P (arg1) == INTEGER_CST)
Huh? /* Nonzero if NODE represents a constant. */ #define CONSTANT_CLASS_P(NODE)\ (TREE_CODE_CLASS (TREE_CODE (NODE)) == tcc_constant) Sadly, we don't have a warning for this, but clang++ has one: test.c:4:16: warning: comparison of constant 2 with expression of type 'bool' is always false [-Wtautological-constant-out-of-range-compare] if ((a == 1) == 2) { ~~~~~~~~ ^ ~ I'll open a PR Cheers, Manuel.