From a31e2859a8229af3574ab2e931624b7c15551fb8 Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Mon, 15 Aug 2022 08:36:56 -0400 Subject: [PATCH] Silence MSVC codecvt deprecation warnings This silences warnings about use of deprecated codecvt functionality after the switch to build with C++17. --- third-party/benchmark/src/sysinfo.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/third-party/benchmark/src/sysinfo.cc b/third-party/benchmark/src/sysinfo.cc index 87dcfb4..d9bd651 100644 --- a/third-party/benchmark/src/sysinfo.cc +++ b/third-party/benchmark/src/sysinfo.cc @@ -12,6 +12,13 @@ // See the License for the specific language governing permissions and // limitations under the License. +#if defined(_MSC_VER) +// FIXME: This must be defined before any other includes to disable deprecation +// warnings for use of codecvt from C++17. We should remove our reliance on +// the deprecated functionality instead. +#define _SILENCE_CXX17_CODECVT_HEADER_DEPRECATION_WARNING +#endif + #include "internal_macros.h" #ifdef BENCHMARK_OS_WINDOWS -- 2.7.4