OSDN Git Service

2001-11-01 Egor Duda <deo@logos-m.ru>
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Nov 2001 02:37:44 +0000 (02:37 +0000)
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 2 Nov 2001 02:37:44 +0000 (02:37 +0000)
* config/os/newlib/bits/ctype_noninline.h
(ctype<char>::do_toupper(char __c)): Check for proper character class.
(ctype<char>::do_tolower(char __c)): Ditto.

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

libstdc++-v3/ChangeLog
libstdc++-v3/config/os/newlib/bits/ctype_noninline.h

index ffa46d4..f29936c 100644 (file)
@@ -1,3 +1,9 @@
+2001-11-01  Egor Duda  <deo@logos-m.ru>
+
+       * config/os/newlib/bits/ctype_noninline.h
+       (ctype<char>::do_toupper(char __c)): Check for proper character class.
+       (ctype<char>::do_tolower(char __c)): Ditto.
+
 2001-11-01  Phil Edwards  <pme@gcc.gnu.org>
 
        * acinclude.m4:  Fix spacing.
index 803e6d4..ae0a6e9 100644 (file)
@@ -43,7 +43,7 @@
   ctype<char>::do_toupper(char __c) const
   { 
     int __x = __c;
-    return (this->is(ctype_base::upper, __c) ? (__x - 'A' + 'a') : __x);
+    return (this->is(ctype_base::lower, __c) ? (__x - 'a' + 'A') : __x);
   }
 
   const char*
@@ -61,7 +61,7 @@
   ctype<char>::do_tolower(char __c) const
   { 
     int __x = __c;
-    return (this->is(ctype_base::lower, __c) ? (__x - 'A' + 'a') : __x);
+    return (this->is(ctype_base::upper, __c) ? (__x - 'A' + 'a') : __x);
   }
 
   const char*