// PR c++/99066
// { dg-do compile { target c++11 } }
template <typename a> struct basic_string {
  static const int npos = 1;
};
template <typename a> const int basic_string<a>::npos;
struct e { template <bool> int f() const; };
template <bool> int e::f() const {
  return basic_string<char>::npos;
}
extern template class basic_string<char>;
// { dg-final { scan-assembler-not "_ZN12basic_stringIcE4nposE" } }