diff options
author | max99x <max99x@gmail.com> | 2011-07-31 04:44:26 +0300 |
---|---|---|
committer | max99x <max99x@gmail.com> | 2011-07-31 04:44:26 +0300 |
commit | c756aa5c86221df71d37349697b36e5b9fd0f88f (patch) | |
tree | 35aac1509907ec83588db1ea9ddb86af6c5bc5b0 /tests/ctype | |
parent | d1ed9565a7e3dc28e7012a2bdfa794d8aa88ad49 (diff) |
Fixed ctype to force testing of __ctype_b_loc.
Diffstat (limited to 'tests/ctype')
-rw-r--r-- | tests/ctype/src.c | 185 |
1 files changed, 93 insertions, 92 deletions
diff --git a/tests/ctype/src.c b/tests/ctype/src.c index c9b66cee..4dce6999 100644 --- a/tests/ctype/src.c +++ b/tests/ctype/src.c @@ -62,7 +62,6 @@ int main() { printf("%s/call(183): %d\n", funcNames[i], funcs[i](183) != 0); } - // These will be compiled as macros that use __ctype_b_loc. printf("\n"); printf("isascii(-45): %d\n", isascii(-45) != 0); printf("isascii( 10): %d\n", isascii( 10) != 0); @@ -72,122 +71,124 @@ int main() { printf("isascii('.'): %d\n", isascii('.') != 0); printf("isascii(183): %d\n", isascii(183) != 0); + // These are manually preprocessed to use __ctype_b_loc. The flags combination + // that the test runner uses seems to cause the macro to be ignored. printf("\n"); - printf("islower(-45): %d\n", islower(-45) != 0); - printf("islower( 10): %d\n", islower( 10) != 0); - printf("islower('a'): %d\n", islower('a') != 0); - printf("islower('A'): %d\n", islower('A') != 0); - printf("islower('5'): %d\n", islower('5') != 0); - printf("islower('.'): %d\n", islower('.') != 0); - printf("islower(183): %d\n", islower(183) != 0); + printf("islower(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISlower) != 0); + printf("islower( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISlower) != 0); + printf("islower('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISlower) != 0); + printf("islower('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISlower) != 0); + printf("islower('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISlower) != 0); + printf("islower('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISlower) != 0); + printf("islower(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISlower) != 0); printf("\n"); - printf("isupper(-45): %d\n", isupper(-45) != 0); - printf("isupper( 10): %d\n", isupper( 10) != 0); - printf("isupper('a'): %d\n", isupper('a') != 0); - printf("isupper('A'): %d\n", isupper('A') != 0); - printf("isupper('5'): %d\n", isupper('5') != 0); - printf("isupper('.'): %d\n", isupper('.') != 0); - printf("isupper(183): %d\n", isupper(183) != 0); + printf("isupper(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISupper) != 0); + printf("isupper( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISupper) != 0); + printf("isupper('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISupper) != 0); + printf("isupper('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISupper) != 0); + printf("isupper('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISupper) != 0); + printf("isupper('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISupper) != 0); + printf("isupper(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISupper) != 0); printf("\n"); - printf("isupper(-45): %d\n", isupper(-45) != 0); - printf("isupper( 10): %d\n", isupper( 10) != 0); - printf("isupper('a'): %d\n", isupper('a') != 0); - printf("isupper('A'): %d\n", isupper('A') != 0); - printf("isupper('5'): %d\n", isupper('5') != 0); - printf("isupper('.'): %d\n", isupper('.') != 0); - printf("isupper(183): %d\n", isupper(183) != 0); + printf("isupper(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISupper) != 0); + printf("isupper( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISupper) != 0); + printf("isupper('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISupper) != 0); + printf("isupper('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISupper) != 0); + printf("isupper('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISupper) != 0); + printf("isupper('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISupper) != 0); + printf("isupper(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISupper) != 0); printf("\n"); - printf("isalpha(-45): %d\n", isalpha(-45) != 0); - printf("isalpha( 10): %d\n", isalpha( 10) != 0); - printf("isalpha('a'): %d\n", isalpha('a') != 0); - printf("isalpha('A'): %d\n", isalpha('A') != 0); - printf("isalpha('5'): %d\n", isalpha('5') != 0); - printf("isalpha('.'): %d\n", isalpha('.') != 0); - printf("isalpha(183): %d\n", isalpha(183) != 0); + printf("isalpha(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISalpha) != 0); + printf("isalpha( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISalpha) != 0); + printf("isalpha('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISalpha) != 0); + printf("isalpha('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISalpha) != 0); + printf("isalpha('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISalpha) != 0); + printf("isalpha('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISalpha) != 0); + printf("isalpha(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISalpha) != 0); printf("\n"); - printf("isdigit(-45): %d\n", isdigit(-45) != 0); - printf("isdigit( 10): %d\n", isdigit( 10) != 0); - printf("isdigit('a'): %d\n", isdigit('a') != 0); - printf("isdigit('A'): %d\n", isdigit('A') != 0); - printf("isdigit('5'): %d\n", isdigit('5') != 0); - printf("isdigit('.'): %d\n", isdigit('.') != 0); - printf("isdigit(183): %d\n", isdigit(183) != 0); + printf("isdigit(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISdigit) != 0); + printf("isdigit( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISdigit) != 0); + printf("isdigit('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISdigit) != 0); + printf("isdigit('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISdigit) != 0); + printf("isdigit('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISdigit) != 0); + printf("isdigit('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISdigit) != 0); + printf("isdigit(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISdigit) != 0); printf("\n"); - printf("isxdigit(-45): %d\n", isxdigit(-45) != 0); - printf("isxdigit( 10): %d\n", isxdigit( 10) != 0); - printf("isxdigit('a'): %d\n", isxdigit('a') != 0); - printf("isxdigit('A'): %d\n", isxdigit('A') != 0); - printf("isxdigit('5'): %d\n", isxdigit('5') != 0); - printf("isxdigit('.'): %d\n", isxdigit('.') != 0); - printf("isxdigit(183): %d\n", isxdigit(183) != 0); + printf("isxdigit(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISxdigit) != 0); + printf("isxdigit( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISxdigit) != 0); + printf("isxdigit('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISxdigit) != 0); + printf("isxdigit('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISxdigit) != 0); + printf("isxdigit('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISxdigit) != 0); + printf("isxdigit('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISxdigit) != 0); + printf("isxdigit(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISxdigit) != 0); printf("\n"); - printf("isalnum(-45): %d\n", isalnum(-45) != 0); - printf("isalnum( 10): %d\n", isalnum( 10) != 0); - printf("isalnum('a'): %d\n", isalnum('a') != 0); - printf("isalnum('A'): %d\n", isalnum('A') != 0); - printf("isalnum('5'): %d\n", isalnum('5') != 0); - printf("isalnum('.'): %d\n", isalnum('.') != 0); - printf("isalnum(183): %d\n", isalnum(183) != 0); + printf("isalnum(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISalnum) != 0); + printf("isalnum( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISalnum) != 0); + printf("isalnum('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISalnum) != 0); + printf("isalnum('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISalnum) != 0); + printf("isalnum('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISalnum) != 0); + printf("isalnum('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISalnum) != 0); + printf("isalnum(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISalnum) != 0); printf("\n"); - printf("ispunct(-45): %d\n", ispunct(-45) != 0); - printf("ispunct( 10): %d\n", ispunct( 10) != 0); - printf("ispunct('a'): %d\n", ispunct('a') != 0); - printf("ispunct('A'): %d\n", ispunct('A') != 0); - printf("ispunct('5'): %d\n", ispunct('5') != 0); - printf("ispunct('.'): %d\n", ispunct('.') != 0); - printf("ispunct(183): %d\n", ispunct(183) != 0); + printf("ispunct(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISpunct) != 0); + printf("ispunct( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISpunct) != 0); + printf("ispunct('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISpunct) != 0); + printf("ispunct('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISpunct) != 0); + printf("ispunct('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISpunct) != 0); + printf("ispunct('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISpunct) != 0); + printf("ispunct(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISpunct) != 0); printf("\n"); - printf("isspace(-45): %d\n", isspace(-45) != 0); - printf("isspace( 10): %d\n", isspace( 10) != 0); - printf("isspace('a'): %d\n", isspace('a') != 0); - printf("isspace('A'): %d\n", isspace('A') != 0); - printf("isspace('5'): %d\n", isspace('5') != 0); - printf("isspace('.'): %d\n", isspace('.') != 0); - printf("isspace(183): %d\n", isspace(183) != 0); + printf("isspace(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISspace) != 0); + printf("isspace( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISspace) != 0); + printf("isspace('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISspace) != 0); + printf("isspace('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISspace) != 0); + printf("isspace('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISspace) != 0); + printf("isspace('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISspace) != 0); + printf("isspace(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISspace) != 0); printf("\n"); - printf("isblank(-45): %d\n", isblank(-45) != 0); - printf("isblank( 10): %d\n", isblank( 10) != 0); - printf("isblank('a'): %d\n", isblank('a') != 0); - printf("isblank('A'): %d\n", isblank('A') != 0); - printf("isblank('5'): %d\n", isblank('5') != 0); - printf("isblank('.'): %d\n", isblank('.') != 0); - printf("isblank(183): %d\n", isblank(183) != 0); + printf("isblank(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISblank) != 0); + printf("isblank( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISblank) != 0); + printf("isblank('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISblank) != 0); + printf("isblank('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISblank) != 0); + printf("isblank('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISblank) != 0); + printf("isblank('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISblank) != 0); + printf("isblank(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISblank) != 0); printf("\n"); - printf("iscntrl(-45): %d\n", iscntrl(-45) != 0); - printf("iscntrl( 10): %d\n", iscntrl( 10) != 0); - printf("iscntrl('a'): %d\n", iscntrl('a') != 0); - printf("iscntrl('A'): %d\n", iscntrl('A') != 0); - printf("iscntrl('5'): %d\n", iscntrl('5') != 0); - printf("iscntrl('.'): %d\n", iscntrl('.') != 0); - printf("iscntrl(183): %d\n", iscntrl(183) != 0); + printf("iscntrl(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _IScntrl) != 0); + printf("iscntrl( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _IScntrl) != 0); + printf("iscntrl('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _IScntrl) != 0); + printf("iscntrl('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _IScntrl) != 0); + printf("iscntrl('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _IScntrl) != 0); + printf("iscntrl('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _IScntrl) != 0); + printf("iscntrl(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _IScntrl) != 0); printf("\n"); - printf("isprint(-45): %d\n", isprint(-45) != 0); - printf("isprint( 10): %d\n", isprint( 10) != 0); - printf("isprint('a'): %d\n", isprint('a') != 0); - printf("isprint('A'): %d\n", isprint('A') != 0); - printf("isprint('5'): %d\n", isprint('5') != 0); - printf("isprint('.'): %d\n", isprint('.') != 0); - printf("isprint(183): %d\n", isprint(183) != 0); + printf("isprint(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISprint) != 0); + printf("isprint( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISprint) != 0); + printf("isprint('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISprint) != 0); + printf("isprint('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISprint) != 0); + printf("isprint('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISprint) != 0); + printf("isprint('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISprint) != 0); + printf("isprint(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISprint) != 0); printf("\n"); - printf("isgraph(-45): %d\n", isgraph(-45) != 0); - printf("isgraph( 10): %d\n", isgraph( 10) != 0); - printf("isgraph('a'): %d\n", isgraph('a') != 0); - printf("isgraph('A'): %d\n", isgraph('A') != 0); - printf("isgraph('5'): %d\n", isgraph('5') != 0); - printf("isgraph('.'): %d\n", isgraph('.') != 0); - printf("isgraph(183): %d\n", isgraph(183) != 0); + printf("isgraph(-45): %d\n", ((*__ctype_b_loc ())[(int) ((-45))] & (unsigned short int) _ISgraph) != 0); + printf("isgraph( 10): %d\n", ((*__ctype_b_loc ())[(int) ((10))] & (unsigned short int) _ISgraph) != 0); + printf("isgraph('a'): %d\n", ((*__ctype_b_loc ())[(int) (('a'))] & (unsigned short int) _ISgraph) != 0); + printf("isgraph('A'): %d\n", ((*__ctype_b_loc ())[(int) (('A'))] & (unsigned short int) _ISgraph) != 0); + printf("isgraph('5'): %d\n", ((*__ctype_b_loc ())[(int) (('5'))] & (unsigned short int) _ISgraph) != 0); + printf("isgraph('.'): %d\n", ((*__ctype_b_loc ())[(int) (('.'))] & (unsigned short int) _ISgraph) != 0); + printf("isgraph(183): %d\n", ((*__ctype_b_loc ())[(int) ((183))] & (unsigned short int) _ISgraph) != 0); return 0; } |