r265331 - in /trunk/libstdc++-v3: ChangeLog tes...

redi@gcc.gnu.org redi@gcc.gnu.org
Fri Oct 19 21:49:00 GMT 2018


Author: redi
Date: Fri Oct 19 21:49:40 2018
New Revision: 265331

URL: https://gcc.gnu.org/viewcvs?rev=265331&root=gcc&view=rev
Log:
Fix tests that use allocators with incorrect value types

As a GNU extension we allow containers to be instantiated with
allocators that use a different value type from the container, and
automatically rebind the allocator to the correct type. This extension
is disabled in strict modes (when __STRICT_ANSI__ is defined, i.e.
-std=c++NN dialects). These testcases unintentionally rely on the
extension and so fail for strict modes.

Tests which intentionally make use of the extension will still fail in
strict dialects, but will be addressed in a later change.

	* testsuite/20_util/scoped_allocator/1.cc: Use allocator with correct
	value type for the container.
	* testsuite/23_containers/forward_list/cons/14.cc: Likewise.
	* testsuite/23_containers/map/56613.cc: Likewise.
	* testsuite/23_containers/unordered_map/55043.cc: Likewise.
	* testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
	* testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/allocator/minimal.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
	* testsuite/23_containers/unordered_map/allocator/move_assign.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/allocator/noexcept.cc:
	Likewise.
	* testsuite/23_containers/unordered_map/cons/81891.cc: Likewise.
	* testsuite/23_containers/unordered_map/requirements/exception/
	basic.cc: Likewise.
	* testsuite/23_containers/unordered_map/requirements/exception/
	generation_prohibited.cc: Likewise.
	* testsuite/23_containers/unordered_map/requirements/exception/
	propagation_consistent.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/copy.cc:
	Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
	Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
	Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/move.cc:
	Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
	Likewise.
	* testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
	Likewise.
	* testsuite/23_containers/unordered_multimap/requirements/exception/
	basic.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/requirements/exception/
	generation_prohibited.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/requirements/exception/
	propagation_consistent.cc: Likewise.
	* testsuite/23_containers/unordered_multimap/requirements/
	explicit_instantiation/5.cc: Likewise.
	* testsuite/ext/malloc_allocator/sanity.cc: Likewise.

Modified:
    trunk/libstdc++-v3/ChangeLog
    trunk/libstdc++-v3/testsuite/20_util/scoped_allocator/1.cc
    trunk/libstdc++-v3/testsuite/23_containers/forward_list/cons/14.cc
    trunk/libstdc++-v3/testsuite/23_containers/map/56613.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/55043.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/copy_assign.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/minimal.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/move.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/move_assign.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/allocator/noexcept.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/cons/81891.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/basic.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/generation_prohibited.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_map/requirements/exception/propagation_consistent.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/55043.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/minimal.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/move.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/move_assign.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/exception/basic.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/exception/generation_prohibited.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/exception/propagation_consistent.cc
    trunk/libstdc++-v3/testsuite/23_containers/unordered_multimap/requirements/explicit_instantiation/5.cc
    trunk/libstdc++-v3/testsuite/ext/malloc_allocator/sanity.cc



More information about the Libstdc++-cvs mailing list