-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Splitting out include/pybind11/detail/pragma_warning_block.h
- Loading branch information
Ralf W. Grosse-Kunstleve
committed
May 1, 2021
1 parent
068dcb3
commit 1780d05
Showing
5 changed files
with
39 additions
and
32 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
#pragma once | ||
|
||
#if defined(__INTEL_COMPILER) | ||
# pragma warning push | ||
# pragma warning disable 68 // integer conversion resulted in a change of sign | ||
# pragma warning disable 186 // pointless comparison of unsigned integer with zero | ||
# pragma warning disable 878 // incompatible exception specifications | ||
# pragma warning disable 1334 // the "template" keyword used for syntactic disambiguation may only be used within a template | ||
# pragma warning disable 1682 // implicit conversion of a 64-bit integral type to a smaller integral type (potential portability problem) | ||
# pragma warning disable 1786 // function "strdup" was declared deprecated | ||
# pragma warning disable 1875 // offsetof applied to non-POD (Plain Old Data) types is nonstandard | ||
# pragma warning disable 2196 // warning #2196: routine is both "inline" and "noinline" | ||
#elif defined(_MSC_VER) | ||
# pragma warning(push) | ||
# pragma warning(disable: 4100) // warning C4100: Unreferenced formal parameter | ||
# pragma warning(disable: 4127) // warning C4127: Conditional expression is constant | ||
# pragma warning(disable: 4512) // warning C4512: Assignment operator was implicitly defined as deleted | ||
# pragma warning(disable: 4800) // warning C4800: 'int': forcing value to bool 'true' or 'false' (performance warning) | ||
# pragma warning(disable: 4996) // warning C4996: The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name | ||
# pragma warning(disable: 4702) // warning C4702: unreachable code | ||
# pragma warning(disable: 4522) // warning C4522: multiple assignment operators specified | ||
# pragma warning(disable: 4505) // warning C4505: 'PySlice_GetIndicesEx': unreferenced local function has been removed (PyPy only) | ||
#elif defined(__GNUG__) && !defined(__clang__) | ||
# pragma GCC diagnostic push | ||
# pragma GCC diagnostic ignored "-Wunused-but-set-parameter" | ||
# pragma GCC diagnostic ignored "-Wunused-but-set-variable" | ||
# pragma GCC diagnostic ignored "-Wmissing-field-initializers" | ||
# pragma GCC diagnostic ignored "-Wstrict-aliasing" | ||
# pragma GCC diagnostic ignored "-Wattributes" | ||
# if __GNUC__ >= 7 | ||
# pragma GCC diagnostic ignored "-Wnoexcept-type" | ||
# endif | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters