(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
cpp0x/
extern_template-6.C
// 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" } }