--- Comment #3 from paolo at gcc dot gnu dot org 2006-01-02 09:57 ---
Subject: Bug 24645
Author: paolo
Date: Mon Jan 2 09:57:49 2006
New Revision: 109236
URL: http://gcc.gnu.org/viewcvs?root=gccview=revrev=109236
Log:
2006-01-02 Paolo Carlini [EMAIL PROTECTED]
PR libstdc++/24645
* include/std/std_istream.h (basic_istream::_M_extract): New.
(operator(bool), operator(short), operator(unsigned short),
operator(int), operator(unsigned int), operator(long),
operator(unsigned long), operator(long long), operator
(unsigned long long), operator(float), operator(double),
operator(long double), operator(void*)): Use it.
* include/bits/istream.tcc (basic_istream::_M_extract): Define.
* include/std/std_ostream.h (basic_ostream::_M_insert): New.
(operator(long), operator(unsigned long), operator(bool),
operator(short), operator(unsigned short), operator(int),
operator(unsigned int), operator(long long), operator
(unsigned long long), operator(double), operator(float),
operator(long double), operator(const void*): Use it.
* include/bits/ostream.tcc (basic_ostream::_M_insert): Define.
* src/istream-inst.cc: Add _M_insert instantiations.
* src/ostream-inst.cc: Add _M_extract instantiations.
* config/abi/pre/gnu.ver: Export the new symbols @GLIBCXX_3.4.7;
detail existing @GLIBCXX_3.4 exports of basic_ostream, num_put,
money_put, etc., symbols to avoid exporting _M_insert symbols
@GLIBCXX_3.4.
Modified:
trunk/libstdc++-v3/ChangeLog
trunk/libstdc++-v3/config/abi/pre/gnu.ver
trunk/libstdc++-v3/include/bits/istream.tcc
trunk/libstdc++-v3/include/bits/ostream.tcc
trunk/libstdc++-v3/include/std/std_istream.h
trunk/libstdc++-v3/include/std/std_ostream.h
trunk/libstdc++-v3/src/istream-inst.cc
trunk/libstdc++-v3/src/ostream-inst.cc
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24645