https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120243
--- Comment #5 from Iain Sandoe <iains at gcc dot gnu.org> --- we synthesise the same code, but the revised builder uses start_preparsed_function()/finish_function() and the latter introduces an extra try block. Investigating.