https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94588
--- Comment #1 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
...nor in the outermost block of any handler associated with a
function-try-block:
void
g (int i)
try
{
}
catch (...)
{
int i;
}