http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53975
--- Comment #19 from Andrey Belevantsev <abel at gcc dot gnu.org> 2012-07-31 11:11:22 UTC --- Fixed on trunk. Judging by the time the original wrong patch went in, this should be a regression and thus I'll commit this to 4.7 too after a week or so.