| // 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" } } |