[Bug libstdc++/24645] Commonize arithmetic inserters/extractors bodies

paolo at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Mon Jan 2 09:57:00 GMT 2006



------- 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=gcc&view=rev&rev=109236
Log:
2006-01-02  Paolo Carlini  <pcarlini@suse.de>

        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




More information about the Gcc-bugs mailing list