Index: lldb/include/lldb/Host/windows/PosixApi.h =================================================================== --- lldb/include/lldb/Host/windows/PosixApi.h +++ lldb/include/lldb/Host/windows/PosixApi.h @@ -94,9 +94,11 @@ #endif // _MSC_VER -// Various useful posix functions that are not present in Windows. We provide -// custom implementations. +// Various useful posix functions that are typically not present in Windows. +// We provide custom implementations. +#ifndef _GNU_SOURCE int vasprintf(char **ret, const char *fmt, va_list ap); +#endif char *strcasestr(const char *s, const char *find); char *realpath(const char *name, char *resolved); Index: lldb/source/Host/windows/Windows.cpp =================================================================== --- lldb/source/Host/windows/Windows.cpp +++ lldb/source/Host/windows/Windows.cpp @@ -42,6 +42,7 @@ } } +#ifndef _GNU_SOURCE int vasprintf(char **ret, const char *fmt, va_list ap) { char *buf; int len; @@ -63,6 +64,7 @@ va_end(ap2); return len; } +#endif char *strcasestr(const char *s, const char *find) { char c, sc;