497e10bf65
For GYP build, V8 configures gtest and gmock in its //testing, and OTOH for GN build, it imports BUILD.gn from chromium and uses other configurations from its own. However, a recent chromium change on the BUILD.gn requires //testing update too. That prevents //build roll of V8. BUG=chromium:630299 Review-Url: https://codereview.chromium.org/2179743002 Cr-Commit-Position: refs/heads/master@{#38021}
30 lines
1.0 KiB
C++
30 lines
1.0 KiB
C++
// Copyright 2016 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Copied from http://crrev.com/6ad76b419eacefc4/testing/gmock_custom/gmock/internal/custom/gmock-port.h
|
|
|
|
#ifndef TESTING_GMOCK_CUSTOM_GMOCK_INTERNAL_CUSTOM_GMOCK_PORT_H_
|
|
#define TESTING_GMOCK_CUSTOM_GMOCK_INTERNAL_CUSTOM_GMOCK_PORT_H_
|
|
|
|
#include <type_traits>
|
|
|
|
namespace std {
|
|
|
|
// Provide alternative implementation of std::is_default_constructible for
|
|
// old, pre-4.7 of libstdc++, where is_default_constructible is missing.
|
|
// <20120322 below implies pre-4.7.0. In addition we blacklist several version
|
|
// that released after 4.7.0 from pre-4.7.0 branch. 20120702 implies 4.5.4, and
|
|
// 20121127 implies 4.6.4.
|
|
#if defined(__GLIBCXX__) && \
|
|
(__GLIBCXX__ < 20120322 || \
|
|
__GLIBCXX__ == 20120702 || \
|
|
__GLIBCXX__ == 20121127)
|
|
template <typename T>
|
|
using is_default_constructible = std::is_constructible<T>;
|
|
#endif
|
|
|
|
}
|
|
|
|
#endif // TESTING_GMOCK_CUSTOM_GMOCK_INTERNAL_CUSTOM_GMOCK_PORT_H_
|