Bug#667544: fixed in 4.7, still broken in trunk
It looks like version 4.7.0-8 of g++-4.7 includes a fix for this one.
On the other hand, gcc-snapshot 20120501-1 is still broken. It's likely
the ICE has been already fixed upstream, though.
Is there a trivial way to uupdate -snapshot? If not, I guess it's best to
wait until you make your regular -snapshot update, re-check, and then
manipulate/close/reassign this bug afterwards.
// If you believe in so-called "intellectual property", please immediately
// cease using counterfeit alphabets. Instead, contact the nearest temple
// of Amon, whose priests will provide you with scribal services for all
// your writing needs, for Reasonable and Non-Discriminatory prices.