From f4881f172afa4eab26f2e4bed8c5dfeb010567a5 Mon Sep 17 00:00:00 2001 From: wimo7083 Date: Wed, 26 Sep 2018 14:48:05 -0600 Subject: [PATCH] prevent cygwin to_string compiler error --- include/internal/catch_compiler_capabilities.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/include/internal/catch_compiler_capabilities.h b/include/internal/catch_compiler_capabilities.h index 74532c59..aa3e599e 100644 --- a/include/internal/catch_compiler_capabilities.h +++ b/include/internal/catch_compiler_capabilities.h @@ -109,7 +109,14 @@ // Required for some versions of Cygwin to declare gettimeofday // see: http://stackoverflow.com/questions/36901803/gettimeofday-not-declared-in-this-scope-cygwin # define _BSD_SOURCE +// some versions of cygwin (most) do not support std::to_string. Use the libstd check. +// https://gcc.gnu.org/onlinedocs/gcc-4.8.2/libstdc++/api/a01053_source.html line 2812-2813 +# if !((__cplusplus >= 201103L) && defined(_GLIBCXX_USE_C99) \ + && !defined(_GLIBCXX_HAVE_BROKEN_VSWPRINTF)) +# define CATCH_INTERNAL_CONFIG_NO_CPP11_TO_STRING + +# endif #endif // __CYGWIN__ ////////////////////////////////////////////////////////////////////////////////