On 11/04/2011 11:23 PM, Jason Merrill wrote: > While working on a followup, I noticed that this patch runs temporary > cleanups in the wrong order. Fixed (and tested) thus. This patch broke bootstrap because it allocated a gc-able vector and held it across the definition of a function, at the end of which it was collected, but we still tried to use it. Fixed by allocating it only in the cases where we might do something with it (i.e. variables). Tested x86_64-pc-linux-gnu, applying to trunk.