http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53706
--- Comment #7 from Alexandre Oliva <aoliva at gcc dot gnu.org> 2012-06-18 09:50:01 UTC --- It's a bit surprising, but I guess it makes sense. I'd reorder the initializers too, so that we release stuff in the reverse order of allocation.