aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHyman Rosen <Hyman.Rosen@kbcfp.com>2001-02-06 15:52:37 +0000
committerPhil Edwards <pme@gcc.gnu.org>2001-02-06 15:52:37 +0000
commit0cc21532eb6b112860040b98a3439481c3b366af (patch)
treee4b8e621d02608b877a8213f6500997c7697262e
parentdf10e9ece3e616cb9474a2a3a4227684a0eb8b37 (diff)
downloadgcc-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/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/std_istream.h4
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>&