From: Rich Felker Date: Sun, 3 May 2015 01:17:19 +0000 (-0400) Subject: improve iswdigit macro to diagnose errors X-Git-Tag: v1.1.9~4 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d0040e239e8d3048a7fb38f0bacaad4838fac605;p=oweals%2Fmusl.git improve iswdigit macro to diagnose errors this is analogous to commit 2ca55a93f2a11185d72dcb69006fd2c30b5c3144 for the macros in ctype.h. --- diff --git a/include/wchar.h b/include/wchar.h index ad727a86..0167dce6 100644 --- a/include/wchar.h +++ b/include/wchar.h @@ -175,7 +175,7 @@ wctype_t wctype(const char *); #ifndef __cplusplus #undef iswdigit -#define iswdigit(a) ((unsigned)(a)-'0' < 10) +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) #endif #endif diff --git a/include/wctype.h b/include/wctype.h index 3da12195..bc2420d3 100644 --- a/include/wctype.h +++ b/include/wctype.h @@ -45,7 +45,7 @@ wctype_t wctype(const char *); #ifndef __cplusplus #undef iswdigit -#define iswdigit(a) (((unsigned)(a)-L'0') < 10) +#define iswdigit(a) (0 ? iswdigit(a) : ((unsigned)(a)-'0') < 10) #endif #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \