// { dg-do assemble } struct locale { template locale (const locale&, _Facet*); locale(int*) throw(); }; void f(int* p) { locale keep (p); }