diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2004-09-02 18:58:34 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2004-09-02 18:58:34 +0000 |
commit | 98599ff8ba98eedc4c4e62954b8d9d125efd7a17 (patch) | |
tree | cc41378e167a7d14cfcc3e73491d24b337d1e601 /libstdc++-v3 | |
parent | 1a5ffec4eb7916849d973d82a845602ae2c0c86d (diff) | |
download | gcc-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/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/istream.tcc | 4 |
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 |