aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorBenjamin Kosnik <bkoz@redhat.com>2004-09-02 18:58:34 +0000
committerBenjamin Kosnik <bkoz@gcc.gnu.org>2004-09-02 18:58:34 +0000
commit98599ff8ba98eedc4c4e62954b8d9d125efd7a17 (patch)
treecc41378e167a7d14cfcc3e73491d24b337d1e601 /libstdc++-v3
parent1a5ffec4eb7916849d973d82a845602ae2c0c86d (diff)
downloadgcc-98599ff8ba98eedc4c4e62954b8d9d125efd7a17.zip
gcc-98599ff8ba98eedc4c4e62954b8d9d125efd7a17.tar.gz
gcc-98599ff8ba98eedc4c4e62954b8d9d125efd7a17.tar.bz2
re PR libstdc++/16715 (std::basic_iostream is instantiated when used, even though instantiations are already contained in libstdc++)
2004-09-02 Benjamin Kosnik <bkoz@redhat.com> Simon Richter <Simon.Richter@hogyros.de> PR libstdc++/16715 * include/bits/istream.tcc: Add extern template for iostream char and wchar_t instantiations. Co-Authored-By: Simon Richter <Simon.Richter@hogyros.de> From-SVN: r86980
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog7
-rw-r--r--libstdc++-v3/include/bits/istream.tcc4
2 files changed, 11 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 7313217..0f4816b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,4 +1,11 @@
2004-09-02 Benjamin Kosnik <bkoz@redhat.com>
+ Simon Richter <Simon.Richter@hogyros.de>
+
+ PR libstdc++/16715
+ * include/bits/istream.tcc: Add extern template for iostream
+ char and wchar_t instantiations.
+
+2004-09-02 Benjamin Kosnik <bkoz@redhat.com>
Leland Wang <llwang@infor.org>
PR libstdc++/17259
diff --git a/libstdc++-v3/include/bits/istream.tcc b/libstdc++-v3/include/bits/istream.tcc
index 09339e9..2399b8b 100644
--- a/libstdc++-v3/include/bits/istream.tcc
+++ b/libstdc++-v3/include/bits/istream.tcc
@@ -1288,11 +1288,15 @@ namespace std
extern template istream& operator>>(istream&, unsigned char*);
extern template istream& operator>>(istream&, signed char*);
+ extern template class basic_iostream<char>;
+
#ifdef _GLIBCXX_USE_WCHAR_T
extern template class basic_istream<wchar_t>;
extern template wistream& ws(wistream&);
extern template wistream& operator>>(wistream&, wchar_t&);
extern template wistream& operator>>(wistream&, wchar_t*);
+
+ extern template class basic_iostream<wchar_t>;
#endif
#endif
} // namespace std