On MinGW and Cygwin, GCC and clang have been complaining about macro
redefinitions since
4272a0b0fc49a1ac0ceab5c4a365c9f6ab8bf8e2. Fix this
by undefining the macros before redefining them as suggested in
https://github.com/curl/curl/pull/2269.
Suggested-by: Daniel Stenberg
#include "curl_setup.h"
+#undef _U
#define _U (1<<0) /* upper case */
+#undef _L
#define _L (1<<1) /* lower case */
+#undef _N
#define _N (1<<2) /* decimal numerical digit */
+#undef _S
#define _S (1<<3) /* space */
+#undef _P
#define _P (1<<4) /* punctuation */
+#undef _C
#define _C (1<<5) /* control */
+#undef _X
#define _X (1<<6) /* hexadecimal letter */
+#undef _B
#define _B (1<<7) /* blank */
static const unsigned char ascii[128] = {