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