diff options
author | Hyman Rosen <Hyman.Rosen@kbcfp.com> | 2001-02-06 15:52:37 +0000 |
---|---|---|
committer | Phil Edwards <pme@gcc.gnu.org> | 2001-02-06 15:52:37 +0000 |
commit | 0cc21532eb6b112860040b98a3439481c3b366af (patch) | |
tree | e4b8e621d02608b877a8213f6500997c7697262e | |
parent | df10e9ece3e616cb9474a2a3a4227684a0eb8b37 (diff) | |
download | gcc-0cc21532eb6b112860040b98a3439481c3b366af.zip gcc-0cc21532eb6b112860040b98a3439481c3b366af.tar.gz gcc-0cc21532eb6b112860040b98a3439481c3b366af.tar.bz2 |
std_istream.h (op>> signed,unsigned char): Must use reinterpret_cast, not static_cast.
2001-02-06 Phil Edwards <pme@sources.redhat.com>
* include/bits/std_istream.h (op>> signed,unsigned char): Must
use reinterpret_cast, not static_cast.
From-SVN: r39493
-rw-r--r-- | libstdc++-v3/ChangeLog | 5 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/std_istream.h | 4 |
2 files changed, 7 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 169ea27..050489a 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2001-02-06 Phil Edwards <pme@sources.redhat.com> + + * include/bits/std_istream.h (op>> signed,unsigned char): Must + use reinterpret_cast, not static_cast. + 2001-02-06 Benjamin Kosnik <bkoz@redhat.com> * acinclude.m4 (gxx_include_dir): Quote, fix regression. diff --git a/libstdc++-v3/include/bits/std_istream.h b/libstdc++-v3/include/bits/std_istream.h index baddea4..4a0f660 100644 --- a/libstdc++-v3/include/bits/std_istream.h +++ b/libstdc++-v3/include/bits/std_istream.h @@ -240,12 +240,12 @@ namespace std { template<class _Traits> basic_istream<char, _Traits>& operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) - { return (__in >> static_cast<char>(__c)); } + { return (__in >> reinterpret_cast<char&>(__c)); } template<class _Traits> basic_istream<char, _Traits>& operator>>(basic_istream<char, _Traits>& __in, signed char& __c) - { return (__in >> static_cast<char>(__c)); } + { return (__in >> reinterpret_cast<char&>(__c)); } template<typename _CharT, typename _Traits> basic_istream<_CharT, _Traits>& |