1// PR c++/31941
2// { dg-do compile }
3
4struct S
5{
6  S() throw () { }
7  virtual ~S () throw ();
8  virtual const char* what () const throw ();
9};
10
11const char *
12foo (S &e)
13{
14  return e.what ().c_str ();	// { dg-error "c_str.*S::what.*which is of non-class type" }
15}
16