OSDN Git Service

2003-12-29 Jerry Quinn <jlquinn@optonline.net>
authorjlquinn <jlquinn@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 30 Dec 2003 03:09:17 +0000 (03:09 +0000)
committerjlquinn <jlquinn@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 30 Dec 2003 03:09:17 +0000 (03:09 +0000)
* include/bits/locale_facets.h (ctype.narrow,widen): Add cast.

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

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

index 448c966..5c8ca19 100644 (file)
@@ -1,3 +1,7 @@
+2003-12-29  Jerry Quinn  <jlquinn@optonline.net>
+
+       * include/bits/locale_facets.h (ctype.narrow,widen): Add cast.
+
 2003-12-29  Paolo Carlini  <pcarlini@suse.de>
 
        * acinclude.m4 (GLIBCXX_CHECK_LFS): Add -fno-exceptions
index eecb15c..2d3f776 100644 (file)
@@ -878,7 +878,7 @@ namespace std
       char_type 
       widen(char __c) const
       { 
-       if (_M_widen_ok) return _M_widen[__c];
+       if (_M_widen_ok) return _M_widen[static_cast<unsigned char>(__c)];
        this->_M_widen_init();
        return this->do_widen(__c);
       }
@@ -934,9 +934,10 @@ namespace std
       char 
       narrow(char_type __c, char __dfault) const
       {
-       if (_M_narrow[__c]) return _M_narrow[__c];
+       if (_M_narrow[static_cast<unsigned char>(__c)])
+         return _M_narrow[static_cast<unsigned char>(__c)];
        const char __t = do_narrow(__c, __dfault);
-       if (__t != __dfault) _M_narrow[__c] = __t;
+       if (__t != __dfault) _M_narrow[static_cast<unsigned char>(__c)] = __t;
        return __t;
       }