// PR c++/97187
// { dg-do compile { target c++14 } }
// { dg-options "-fno-exceptions" }
auto yp = [] { return 0; };
template <class DI>
DI
zl ()
{
  auto au = [] () -> DI { return *new auto (true ? yp : throw); }; // { dg-error "exception handling disabled" }
  return au ();
}
auto
vd ()
{
  return zl <decltype (yp)> ();
}