Fix tests that fail without PCH

The recent change to stop transitively including <string> broke some
tests, but only when the library is configured without PCH, because
otherwise the <string> header still gets included via the precompiled
<bits/stdc++.h> header.

	* testsuite/20_util/bad_function_call/what.cc: Include <string> header
	for std::string.
	* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
	* testsuite/20_util/tuple/cons/allocator_with_any.cc: Include <memory>
	header for std::allocator.
	* testsuite/23_containers/array/tuple_interface/tuple_element.cc: Add
	using-declaration for std::size_t.
	* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
	Likewise.
	* testsuite/23_containers/deque/cons/55977.cc: Include <istream> for
	std::istream.
	* testsuite/23_containers/vector/cons/55977.cc: Likewise.
	* testsuite/experimental/map/erasure.cc: Include <string> for
	std::string.
	* testsuite/experimental/unordered_map/erasure.cc: Likewise.

From-SVN: r272376
This commit is contained in:
Jonathan Wakely 2019-06-17 09:18:17 +01:00 committed by Jonathan Wakely
parent 61efadedfd
commit 9a9c7a625d
10 changed files with 27 additions and 1 deletions

View File

@ -1,3 +1,21 @@
2019-06-17 Jonathan Wakely <jwakely@redhat.com>
* testsuite/20_util/bad_function_call/what.cc: Include <string> header
for std::string.
* testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
* testsuite/20_util/tuple/cons/allocator_with_any.cc: Include <memory>
header for std::allocator.
* testsuite/23_containers/array/tuple_interface/tuple_element.cc: Add
using-declaration for std::size_t.
* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
Likewise.
* testsuite/23_containers/deque/cons/55977.cc: Include <istream> for
std::istream.
* testsuite/23_containers/vector/cons/55977.cc: Likewise.
* testsuite/experimental/map/erasure.cc: Include <string> for
std::string.
* testsuite/experimental/unordered_map/erasure.cc: Likewise.
2019-06-14 Jonathan Wakely <jwakely@redhat.com>
* include/experimental/type_traits (experimental::nonesuch): Use

View File

@ -18,6 +18,7 @@
// <http://www.gnu.org/licenses/>.
#include <functional>
#include <string>
#include <testsuite_hooks.h>
int main()

View File

@ -20,6 +20,7 @@
// 20.6.6.2 Template class shared_ptr [util.smartptr.shared]
#include <memory>
#include <string>
#include <testsuite_hooks.h>
struct A { };

View File

@ -23,6 +23,7 @@
// this test may begin to fail.
#include <tuple>
#include <memory>
#include <experimental/any>
#include <testsuite_hooks.h>

View File

@ -29,7 +29,7 @@ test01()
// This relies on the fact that <utility> includes <type_traits>:
using std::is_same;
const size_t len = 3;
const std::size_t len = 3;
typedef array<int, len> array_type;
static_assert(is_same<tuple_element<0, array_type>::type, int>::value, "" );

View File

@ -26,6 +26,7 @@ test01()
{
using std::array;
using std::tuple_size;
using std::size_t;
// This relies on the fact that <utility> includes <type_traits>:
using std::is_same;

View File

@ -21,6 +21,7 @@
#include <utility>
#include <deque>
#include <iterator>
#include <istream>
template <class T>
struct MyAllocator

View File

@ -21,6 +21,7 @@
#include <utility>
#include <vector>
#include <iterator>
#include <istream>
template <class T>
struct MyAllocator

View File

@ -18,6 +18,7 @@
// <http://www.gnu.org/licenses/>.
#include <experimental/map>
#include <string>
#include <testsuite_hooks.h>
auto is_odd_pair = [](const std::pair<const int, std::string>& p)

View File

@ -18,6 +18,7 @@
// <http://www.gnu.org/licenses/>.
#include <experimental/unordered_map>
#include <string>
#include <testsuite_hooks.h>
auto is_odd_pair = [](const std::pair<const int, std::string>& p)