// { dg-do assemble } // Origin: Mark Mitchell struct S { int i; }; template void f () { try { } catch (S& s) { s.i = 3; } } template void f();