From 9144556e935019268002d21e5234da33ccca9cd2 Mon Sep 17 00:00:00 2001 From: Michael Tautschnig Date: Fri, 22 Jun 2018 13:32:08 +0100 Subject: [PATCH] Silence #if/#elif warnings originating from Windows header files On AppVeyor, we got the following warnings: C:\Program Files (x86)\Windows Kits\8.1\include\um\processthreadsapi.h(1170) : warning C4668: '_WIN32_WINNT_WINTHRESHOLD' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' C:\Program Files (x86)\Windows Kits\8.1\include\um\winbase.h(8618) : warning C4668: 'NTDDI_WIN7SP1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif' --- src/goto-cc/compile.cpp | 6 ++++++ src/util/cout_message.cpp | 6 ++++++ src/util/file_util.cpp | 6 ++++++ src/util/memory_info.cpp | 6 ++++++ src/util/tempdir.cpp | 6 ++++++ src/util/tempfile.cpp | 6 ++++++ src/util/unicode.cpp | 6 ++++++ 7 files changed, 42 insertions(+) diff --git a/src/goto-cc/compile.cpp b/src/goto-cc/compile.cpp index 87b3fdad98f..e5dec0e6421 100644 --- a/src/goto-cc/compile.cpp +++ b/src/goto-cc/compile.cpp @@ -57,11 +57,17 @@ Date: June 2006 #endif #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include #include #define chdir _chdir #define popen _popen #define pclose _pclose +#include #endif /// reads and source and object files, compiles and links them into goto program diff --git a/src/util/cout_message.cpp b/src/util/cout_message.cpp index 44203df75fb..e7a3e0ad15b 100644 --- a/src/util/cout_message.cpp +++ b/src/util/cout_message.cpp @@ -11,10 +11,16 @@ Author: Daniel Kroening, kroening@kroening.com #include #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include #include #include #include +#include #endif #include "unicode.h" diff --git a/src/util/file_util.cpp b/src/util/file_util.cpp index e4a96bcf0ca..cafbc30f12e 100644 --- a/src/util/file_util.cpp +++ b/src/util/file_util.cpp @@ -32,6 +32,11 @@ Date: January 2012 #endif #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include #include #include @@ -39,6 +44,7 @@ Date: January 2012 #define chdir _chdir #define popen _popen #define pclose _pclose +#include #endif /// \return current working directory diff --git a/src/util/memory_info.cpp b/src/util/memory_info.cpp index 3840ba4fc5b..881d709c5d7 100644 --- a/src/util/memory_info.cpp +++ b/src/util/memory_info.cpp @@ -19,8 +19,14 @@ Author: Daniel Kroening, kroening@kroening.com #endif #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include #include +#include #endif #include diff --git a/src/util/tempdir.cpp b/src/util/tempdir.cpp index 0eae3389581..8335e1fc1bc 100644 --- a/src/util/tempdir.cpp +++ b/src/util/tempdir.cpp @@ -9,9 +9,15 @@ Author: CM Wintersteiger #include "tempdir.h" #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include #include #include +#include #endif #include diff --git a/src/util/tempfile.cpp b/src/util/tempfile.cpp index c0a69ff6359..1c0c4aad385 100644 --- a/src/util/tempfile.cpp +++ b/src/util/tempfile.cpp @@ -9,6 +9,11 @@ Author: Daniel Kroening #include "tempfile.h" #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include #include #include @@ -17,6 +22,7 @@ Author: Daniel Kroening #define getpid _getpid #define open _open #define close _close +#include #endif #include diff --git a/src/util/unicode.cpp b/src/util/unicode.cpp index ca9ef98b3fd..6adcbcd67d4 100644 --- a/src/util/unicode.cpp +++ b/src/util/unicode.cpp @@ -15,7 +15,13 @@ Author: Daniel Kroening, kroening@kroening.com #include #ifdef _WIN32 +#include +#ifdef _MSC_VER +#pragma warning(disable:4668) + // using #if/#elif on undefined macro +#endif #include +#include #endif std::string narrow(const wchar_t *s)