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