1 /* Copyright (C) 2004, 2005 Free Software Foundation.
3 Verify that built-in wctype function attributes are correctly set
6 Written by Kaveh Ghazi, 2004-03-25. */
10 /* Use the target type definitions if we can. */
12 #define __WINT_TYPE__ int
15 #ifndef __WCHAR_TYPE__
16 #define __WCHAR_TYPE__ int
21 /* All of these ctype functions should be const/pure and thus
23 #define TEST_IS_WCTYPE(FN) \
24 extern int FN(__WINT_TYPE__); \
25 extern void link_failure_##FN(void); \
29 #define TEST_TO_WCTYPE(FN) \
30 extern __WCHAR_TYPE__ FN(__WCHAR_TYPE__); \
31 extern void link_failure_##FN(void); \
37 TEST_IS_WCTYPE(iswalnum);
38 TEST_IS_WCTYPE(iswalpha);
39 TEST_IS_WCTYPE(iswblank);
40 TEST_IS_WCTYPE(iswcntrl);
41 TEST_IS_WCTYPE(iswdigit);
42 TEST_IS_WCTYPE(iswgraph);
43 TEST_IS_WCTYPE(iswlower);
44 TEST_IS_WCTYPE(iswprint);
45 TEST_IS_WCTYPE(iswpunct);
46 TEST_IS_WCTYPE(iswspace);
47 TEST_IS_WCTYPE(iswupper);
48 TEST_IS_WCTYPE(iswxdigit);
49 TEST_TO_WCTYPE(towlower);
50 TEST_TO_WCTYPE(towupper);
51 #endif /* __OPTIMIZE__ */