wchar.h and stdlib.h: __USE_MINGW_ANSI_STDIO check should be against the value, not against the existence of the macro.
diff --git a/mingw-w64-headers/crt/stdlib.h b/mingw-w64-headers/crt/stdlib.h index 268ab84..e38d481 100644 --- a/mingw-w64-headers/crt/stdlib.h +++ b/mingw-w64-headers/crt/stdlib.h
@@ -9,7 +9,7 @@ #include <crtdefs.h> #include <limits.h> -#if defined (__USE_MINGW_ANSI_STDIO) && !defined (__USE_MINGW_STRTOX) +#if defined (__USE_MINGW_ANSI_STDIO) && ((__USE_MINGW_ANSI_STDIO + 0) != 0) && !defined (__USE_MINGW_STRTOX) #define __USE_MINGW_STRTOX 1 #endif
diff --git a/mingw-w64-headers/crt/wchar.h b/mingw-w64-headers/crt/wchar.h index 0ba6131..3fbd17f 100644 --- a/mingw-w64-headers/crt/wchar.h +++ b/mingw-w64-headers/crt/wchar.h
@@ -9,7 +9,7 @@ #include <crtdefs.h> #include <_mingw_print_push.h> -#if defined (__USE_MINGW_ANSI_STDIO) && !defined (__USE_MINGW_STRTOX) +#if defined (__USE_MINGW_ANSI_STDIO) && ((__USE_MINGW_ANSI_STDIO + 0) != 0) && !defined (__USE_MINGW_STRTOX) #define __USE_MINGW_STRTOX 1 #endif @@ -775,7 +775,7 @@ float __cdecl __mingw_wcstof(const wchar_t * __restrict__ nptr, wchar_t ** __restrict__ endptr); long double __cdecl __mingw_wcstold(const wchar_t * __restrict__, wchar_t ** __restrict__); -#if defined(__USE_MINGW_ANSI_STDIO) +#if __USE_MINGW_ANSI_STDIO __mingw_ovr double __cdecl wcstod(const wchar_t * __restrict__ _Str,wchar_t ** __restrict__ _EndPtr){ return __mingw_wcstod(_Str,_EndPtr);