http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51446
--- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2011-12-07 12:51:39 UTC --- I get -2251799813685248 9221120237041090560 vs. -2251799813685248 -2251799813685248 the subtraction is carried out with 4.7, also with 4.6.2.