ctype_noninline.h (ctype<char>::do_toupper(char __c)): Check for proper character class.

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.

From-SVN: r46708
This commit is contained in:
Egor Duda 2001-11-02 02:37:44 +00:00 committed by Benjamin Kosnik
parent 009da78551
commit b8a2a84bbe
2 changed files with 8 additions and 2 deletions

View 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.

View 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*