builtin-wctype-1.c [plain text]
#ifndef __WINT_TYPE__
#define __WINT_TYPE__ int
#endif
#ifndef __WCHAR_TYPE__
#define __WCHAR_TYPE__ int
#endif
void test(int i)
{
#define TEST_IS_WCTYPE(FN) \
extern int FN(__WINT_TYPE__); \
extern void link_failure_##FN(void); \
if (FN(i) != FN(i)) \
link_failure_##FN()
#define TEST_TO_WCTYPE(FN) \
extern __WINT_TYPE__ FN(__WINT_TYPE__); \
extern void link_failure_##FN(void); \
if (FN(i) != FN(i)) \
link_failure_##FN()
#ifdef __OPTIMIZE__
TEST_IS_WCTYPE(iswalnum);
TEST_IS_WCTYPE(iswalpha);
TEST_IS_WCTYPE(iswblank);
TEST_IS_WCTYPE(iswcntrl);
TEST_IS_WCTYPE(iswdigit);
TEST_IS_WCTYPE(iswgraph);
TEST_IS_WCTYPE(iswlower);
TEST_IS_WCTYPE(iswprint);
TEST_IS_WCTYPE(iswpunct);
TEST_IS_WCTYPE(iswspace);
TEST_IS_WCTYPE(iswupper);
TEST_IS_WCTYPE(iswxdigit);
TEST_TO_WCTYPE(towlower);
TEST_TO_WCTYPE(towupper);
#endif
}
int main (void)
{
return 0;
}