std_istream.h (op>> signed,unsigned char): Must use reinterpret_cast, not static_cast.
authorHyman Rosen <Hyman.Rosen@kbcfp.com>
Tue, 6 Feb 2001 15:52:37 +0000 (15:52 +0000)
committerPhil Edwards <pme@gcc.gnu.org>
Tue, 6 Feb 2001 15:52:37 +0000 (15:52 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/std_istream.h

index 169ea279503db20d166330c618da355cc7aedd4a..050489ac7627a268b64a6939aaf7fd350c6c9a9e 100644 (file)
@@ -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.
index baddea47f8a2cf7ee4138407dfcd2f9e08d3310b..4a0f6602d02d9c837aa4f368d1775977095b0172 100644 (file)
@@ -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>&