2001-02-06 Phil Edwards <pme@sources.redhat.com>
authorpme <pme@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Feb 2001 15:52:37 +0000 (15:52 +0000)
committerpme <pme@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Feb 2001 15:52:37 +0000 (15:52 +0000)
* include/bits/std_istream.h (op>> signed,unsigned char):  Must
  use reinterpret_cast, not static_cast.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@39493 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 169ea27..050489a 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 baddea4..4a0f660 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>&