Commit 51b6facb by Paolo Carlini Committed by Paolo Carlini

re PR libstdc++/13884 (Protect sstream.tcc from extern template use)

2004-01-27  Paolo Carlini  <pcarlini@suse.de>

	PR libstdc++/13884
	* include/bits/sstream.tcc: Guard use of extern template.

From-SVN: r76698
parent 895ea8f0
2004-01-27 Paolo Carlini <pcarlini@suse.de> 2004-01-27 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/13884
* include/bits/sstream.tcc: Guard use of extern template.
2004-01-27 Paolo Carlini <pcarlini@suse.de>
* include/bits/basic_string.tcc * include/bits/basic_string.tcc
(basic_string(const basic_string&, size_type, size_type), (basic_string(const basic_string&, size_type, size_type),
basic_string(const basic_string&, size_type, size_type, basic_string(const basic_string&, size_type, size_type,
......
...@@ -205,6 +205,7 @@ namespace std ...@@ -205,6 +205,7 @@ namespace std
// Inhibit implicit instantiations for required instantiations, // Inhibit implicit instantiations for required instantiations,
// which are defined via explicit instantiations elsewhere. // which are defined via explicit instantiations elsewhere.
// NB: This syntax is a GNU extension. // NB: This syntax is a GNU extension.
#if _GLIBCXX_EXTERN_TEMPLATE
extern template class basic_stringbuf<char>; extern template class basic_stringbuf<char>;
extern template class basic_istringstream<char>; extern template class basic_istringstream<char>;
extern template class basic_ostringstream<char>; extern template class basic_ostringstream<char>;
...@@ -216,6 +217,7 @@ namespace std ...@@ -216,6 +217,7 @@ namespace std
extern template class basic_ostringstream<wchar_t>; extern template class basic_ostringstream<wchar_t>;
extern template class basic_stringstream<wchar_t>; extern template class basic_stringstream<wchar_t>;
#endif #endif
#endif
} // namespace std } // namespace std
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment