http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60971
Marc Glisse <glisse at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |wrong-code Status|UNCONFIRMED |NEW Last reconfirmed| |2014-04-26 Component|c++ |tree-optimization Summary|Wrong code when coercing |[4.9/4.10 Regression] Wrong |unsigned char to bool |code when coercing unsigned | |char to bool Ever confirmed|0 |1 --- Comment #1 from Marc Glisse <glisse at gcc dot gnu.org> --- simplify_conversion_from_bitmask (during forwprop3) removes the &1. It may need a special case for boolean_type.