// PR c++/31411
struct allocator{
~allocator() throw();
};
struct string
{
string(const string& str, const allocator& al = allocator());
int main() {
try {}
catch (string smess) {}
}