From fb4754cd5317245b25fe708f395e2b63d22eebf8 Mon Sep 17 00:00:00 2001 From: pme Date: Tue, 6 Feb 2001 15:52:37 +0000 Subject: [PATCH] 2001-02-06 Phil Edwards * 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 | 5 +++++ 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 169ea279503..050489ac762 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2001-02-06 Phil Edwards + + * include/bits/std_istream.h (op>> signed,unsigned char): Must + use reinterpret_cast, not static_cast. + 2001-02-06 Benjamin Kosnik * 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 baddea47f8a..4a0f6602d02 100644 --- a/libstdc++-v3/include/bits/std_istream.h +++ b/libstdc++-v3/include/bits/std_istream.h @@ -240,12 +240,12 @@ namespace std { template basic_istream& operator>>(basic_istream& __in, unsigned char& __c) - { return (__in >> static_cast(__c)); } + { return (__in >> reinterpret_cast(__c)); } template basic_istream& operator>>(basic_istream& __in, signed char& __c) - { return (__in >> static_cast(__c)); } + { return (__in >> reinterpret_cast(__c)); } template basic_istream<_CharT, _Traits>& -- 2.11.0