message: Only use std::uncaught_exceptions on macos 10.12 or above
diff: @@ -1062,7 +1062,7 @@ namespace detail {
  g_cs->subcasesPassed.insert(g_cs->subcasesStack);
  g_cs->subcasesStack.pop_back();
  -#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L
  +#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200)
  if(std::uncaught_exceptions() > 0
  #else
  if(std::uncaught_exception()
  @@ -1435,7 +1435,7 @@ namespace detail {
  // ContextScope has been destroyed (base class destructors run after derived class destructors).
  // Instead, ContextScope calls this method directly from its destructor.
  void ContextScopeBase::destroy() {
  -#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L
  +#if defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411L && (!defined(__MAC_OS_X_VERSION_MIN_REQUIRED) || __MAC_OS_X_VERSION_MIN_REQUIRED >= 101200)
  if(std::uncaught_exceptions() > 0) {
  #else
  if(std::uncaught_exception()) {
  