1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
// PR c++/23699 // { dg-options "" } template<typename _CharT > class basic_string; typedef basic_string<char> string; template<typename _CharT> struct basic_string { static const int npos = -1; }; template<typename _CharT> const int basic_string<_CharT>::npos; extern template class basic_string<char>; struct A { static const long npos = string::npos; };