mirror of
https://github.com/microsoft/GSL.git
synced 2024-11-03 17:56:43 -05:00
MSVC and CoreChecker warning suppression for tests to CMake
Suppress CppCoreCheck warnings on GTest macros. Suppress CppCoreCheck advice to use the GSL
This commit is contained in:
parent
4cbd894812
commit
81f56796a1
@ -45,6 +45,21 @@ if(MSVC) # MSVC or simulating MSVC
|
|||||||
/EHsc
|
/EHsc
|
||||||
/W4
|
/W4
|
||||||
/WX
|
/WX
|
||||||
|
$<$<CXX_COMPILER_ID:MSVC>:
|
||||||
|
/wd4996 # Use of function or classes marked [[deprecated]]
|
||||||
|
/wd26409 # CppCoreCheck - GTest
|
||||||
|
/wd26426 # CppCoreCheck - GTest
|
||||||
|
/wd26440 # CppCoreCheck - GTest
|
||||||
|
/wd26446 # CppCoreCheck - prefer gsl::at()
|
||||||
|
/wd26472 # CppCoreCheck - use gsl::narrow(_cast)
|
||||||
|
/wd26481 # CppCoreCheck - use span instead of pointer arithmetic
|
||||||
|
$<$<VERSION_LESS:$<CXX_COMPILER_VERSION>,1920>: # VS2015
|
||||||
|
/wd4189 # variable is initialized but not referenced
|
||||||
|
$<$<NOT:$<CONFIG:Debug>>: # Release, RelWithDebInfo
|
||||||
|
/wd4702 # Unreachable code
|
||||||
|
>
|
||||||
|
>
|
||||||
|
>
|
||||||
$<$<CXX_COMPILER_ID:Clang>:
|
$<$<CXX_COMPILER_ID:Clang>:
|
||||||
-Weverything
|
-Weverything
|
||||||
-Wno-c++98-compat
|
-Wno-c++98-compat
|
||||||
@ -172,6 +187,8 @@ if(MSVC) # MSVC or simulating MSVC
|
|||||||
$<$<CXX_COMPILER_ID:MSVC>:
|
$<$<CXX_COMPILER_ID:MSVC>:
|
||||||
/wd4577
|
/wd4577
|
||||||
/wd4702
|
/wd4702
|
||||||
|
/wd26440 # CppCoreCheck - GTest
|
||||||
|
/wd26446 # CppCoreCheck - prefer gsl::at()
|
||||||
>
|
>
|
||||||
$<$<CXX_COMPILER_ID:Clang>:
|
$<$<CXX_COMPILER_ID:Clang>:
|
||||||
-Weverything
|
-Weverything
|
||||||
|
@ -14,12 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
#include <gsl/gsl_algorithm> // for copy
|
#include <gsl/gsl_algorithm> // for copy
|
||||||
#include <gsl/span> // for span
|
#include <gsl/span> // for span
|
||||||
|
@ -14,12 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
#include <gsl/gsl_assert> // for fail_fast (ptr only), Ensures, Expects
|
#include <gsl/gsl_assert> // for fail_fast (ptr only), Ensures, Expects
|
||||||
|
|
||||||
|
@ -14,12 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/gsl_util> // for at
|
#include <gsl/gsl_util> // for at
|
||||||
|
@ -14,13 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
#pragma warning(disable : 4996) // use of function or classes marked [[deprecated]]
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/multi_span> // for static_bounds, static_bounds_dynamic_range_t
|
#include <gsl/multi_span> // for static_bounds, static_bounds_dynamic_range_t
|
||||||
|
@ -14,12 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426)
|
|
||||||
#endif // _MSC_VER
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/gsl_byte> // for to_byte, to_integer, byte, operator&, ope...
|
#include <gsl/gsl_byte> // for to_byte, to_integer, byte, operator&, ope...
|
||||||
|
@ -14,14 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
#pragma warning(disable : 4996) // multi_span is in the process of being deprecated.
|
|
||||||
// Suppressing warnings until it is completely removed
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/gsl_byte> // for byte
|
#include <gsl/gsl_byte> // for byte
|
||||||
|
@ -14,15 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
|
|
||||||
// Fix VS2015 build breaks in Release
|
|
||||||
#pragma warning(disable : 4702) // unreachable code
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/pointers> // for not_null, operator<, operator<=, operator>
|
#include <gsl/pointers> // for not_null, operator<, operator<=, operator>
|
||||||
|
@ -14,13 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/pointers> // for owner
|
#include <gsl/pointers> // for owner
|
||||||
|
@ -14,12 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426 26497 4189 4996)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/gsl_byte> // for byte
|
#include <gsl/gsl_byte> // for byte
|
||||||
|
@ -14,15 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
|
|
||||||
// Fix VS2015 build breaks in Release
|
|
||||||
#pragma warning(disable : 4702) // unreachable code
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
#include <gsl/pointers> // for not_null, operator<, operator<=, operator>
|
#include <gsl/pointers> // for not_null, operator<, operator<=, operator>
|
||||||
|
|
||||||
|
@ -14,14 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch deprecated
|
|
||||||
#pragma warning(disable : 4996) // strided_span is in the process of being deprecated.
|
|
||||||
// Suppressing warnings until it is completely removed
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
#include <gsl/gsl_byte> // for byte
|
#include <gsl/gsl_byte> // for byte
|
||||||
#include <gsl/gsl_util> // for narrow_cast
|
#include <gsl/gsl_util> // for narrow_cast
|
||||||
|
@ -14,13 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/gsl_assert> // for Expects, fail_fast (ptr only)
|
#include <gsl/gsl_assert> // for Expects, fail_fast (ptr only)
|
||||||
|
@ -14,13 +14,6 @@
|
|||||||
//
|
//
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// blanket turn off warnings from CppCoreCheck from catch
|
|
||||||
// so people aren't annoyed by them when running the tool.
|
|
||||||
#pragma warning(disable : 26440 26426) // from catch
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#include <gsl/gsl_util> // for narrow, finally, narrow_cast, narrowing_e...
|
#include <gsl/gsl_util> // for narrow, finally, narrow_cast, narrowing_e...
|
||||||
|
Loading…
Reference in New Issue
Block a user