https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103328
--- Comment #15 from Iain Sandoe <iains at gcc dot gnu.org> --- OK. I need to see where I slipped up - we are supposed to extract the outlined portion of the function and then wrap that in the various machinery specified in the std. However, blocks associated with parms could possibly be referred to twice (so that the location of the parms is available for debugging the outlined function). Perhaps a missing copy_node().