]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR libstdc++/13884 (Protect sstream.tcc from extern template use)
authorPaolo Carlini <pcarlini@suse.de>
Tue, 27 Jan 2004 12:40:25 +0000 (12:40 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Tue, 27 Jan 2004 12:40:25 +0000 (12:40 +0000)
2004-01-27  Paolo Carlini  <pcarlini@suse.de>

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

From-SVN: r76700

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/sstream.tcc

index 15540734609f9fd97a508e4be7ee135de7464875..f30723246e02bef9c7c330d0f60f1cd5d222a3ff 100644 (file)
@@ -1,3 +1,8 @@
+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/locale_facets.tcc
index 606705c02e91617e68d4e056a3d2e2393188e3bc..fa43d1cda598e090a7d40e96490c9a3e71a79693 100644 (file)
@@ -225,6 +225,7 @@ namespace std
   // Inhibit implicit instantiations for required instantiations,
   // which are defined via explicit instantiations elsewhere.  
   // NB:  This syntax is a GNU extension.
+#if _GLIBCXX_EXTERN_TEMPLATE
   extern template class basic_stringbuf<char>;
   extern template class basic_istringstream<char>;
   extern template class basic_ostringstream<char>;
@@ -236,6 +237,7 @@ namespace std
   extern template class basic_ostringstream<wchar_t>;
   extern template class basic_stringstream<wchar_t>;
 #endif
+#endif
 } // namespace std
 
 #endif