* don't try to check __isctype((char)255), as it will clash with

neutral/identity value at -1 (EOF)


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@38707 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Oliver Tappe
2010-09-18 15:51:37 +00:00
parent 6df16a01ed
commit 4a0b7d1bd0
@@ -691,14 +691,17 @@ test_ctype(const char* locale, const unsigned short int classInfos[],
int problemCount = 0; int problemCount = 0;
for (int i = -1; i < 256; ++i) { for (int i = -1; i < 256; ++i) {
unsigned short classInfo = determineFullClassInfo(i); unsigned short classInfo = determineFullClassInfo(i);
if (i < 255) {
char iAsChar = (char)i; char iAsChar = (char)i;
unsigned short classInfoFromChar = determineFullClassInfo(iAsChar); unsigned short classInfoFromChar = determineFullClassInfo(iAsChar);
if (classInfo != classInfoFromChar) { if (classInfo != classInfoFromChar) {
printf("\tPROBLEM: ctype((int)%d)=%x, but ctype((char)%d)=%x\n", i, printf("\tPROBLEM: ctype((int)%d)=%x, but ctype((char)%d)=%x\n",
classInfo, i, classInfoFromChar); i, classInfo, i, classInfoFromChar);
problemCount++; problemCount++;
} }
}
if (classInfo != classInfos[i + 1]) { if (classInfo != classInfos[i + 1]) {
printf("\tPROBLEM: ctype(%d) = %x (expected %x)\n", i, classInfo, printf("\tPROBLEM: ctype(%d) = %x (expected %x)\n", i, classInfo,
classInfos[i + 1]); classInfos[i + 1]);