http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55771
--- Comment #9 from Richard Biener <rguenth at gcc dot gnu.org> 2012-12-21 13:57:40 UTC --- And as usual - convert.c contains premature optimization (this one hardly worth) and/or duplicates of fold-const.c. Thus removing the whole NEGATE_EXPR case looks like the correct thing to do. Leaving for christmas, so not me. Patch pre-approved if you want to prepare the patch and do the testing.