http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55831
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> 2012-12-31 15:24:29 UTC --- Though, with (a = a + 1) instead of a++ it started ICEing with http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=167378 or http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=167377 .