From b0feba13cfd284abfcb5aa747d1450e4d2191c8c Mon Sep 17 00:00:00 2001 From: bkoz Date: Fri, 2 Nov 2001 02:37:44 +0000 Subject: [PATCH] 2001-11-01 Egor Duda * config/os/newlib/bits/ctype_noninline.h (ctype::do_toupper(char __c)): Check for proper character class. (ctype::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 | 6 ++++++ libstdc++-v3/config/os/newlib/bits/ctype_noninline.h | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index ffa46d4..f29936c 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,9 @@ +2001-11-01 Egor Duda + + * config/os/newlib/bits/ctype_noninline.h + (ctype::do_toupper(char __c)): Check for proper character class. + (ctype::do_tolower(char __c)): Ditto. + 2001-11-01 Phil Edwards * acinclude.m4: Fix spacing. diff --git a/libstdc++-v3/config/os/newlib/bits/ctype_noninline.h b/libstdc++-v3/config/os/newlib/bits/ctype_noninline.h index 803e6d4..ae0a6e9 100644 --- a/libstdc++-v3/config/os/newlib/bits/ctype_noninline.h +++ b/libstdc++-v3/config/os/newlib/bits/ctype_noninline.h @@ -43,7 +43,7 @@ ctype::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::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* -- 2.7.4