#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isalnum(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isalpha(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isascii(c);
int main(int argc, char *argv[])
{
#ifdef FAIL
-#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF
+#if !HAVE_BUILTIN_TYPES_COMPATIBLE_P || !HAVE_TYPEOF || !HAVE_ISBLANK
#error We need typeof to check isblank.
#endif
char
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
+#if HAVE_ISBLANK
return isblank(c);
+#else
+ return c;
+#endif
}
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return iscntrl(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isdigit(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return islower(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isprint(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return ispunct(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isspace(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isupper(c);
#ifdef FAIL
/* Fake fail on unsigned char platforms. */
- c = 255;
- BUILD_ASSERT(c < 0);
+ BUILD_ASSERT((char)255 < 0);
#endif
return isxdigit(c);
"#include <unistd.h>\n"
"static int func(void) { return getpagesize(); }" },
{ "HAVE_ISBLANK", DEFINES_FUNC, NULL,
+ "#define _GNU_SOURCE\n"
"#include <ctype.h>\n"
"static int func(void) { return isblank(' '); }" },
{ "HAVE_LITTLE_ENDIAN", INSIDE_MAIN|EXECUTE, NULL,