gcc/libstdc++-v3/testsuite
François Dumont 807ad4bc85 libstdc++: Overload std::__to_address for __gnu_cxx::__normal_iterator.
Prefer to overload __to_address to partially specialize std::pointer_traits because
std::pointer_traits would be mostly useless. Moreover partial specialization of
pointer_traits<__normal_iterator<P, C>> fails to rebind C, so you get incorrect types
like __normal_iterator<long*, vector<int>>. In the case of __gnu_debug::_Safe_iterator
the to_pointer method is impossible to implement correctly because we are missing
the parent container to associate the iterator to.

libstdc++-v3/ChangeLog:

	* include/bits/stl_iterator.h
	(std::pointer_traits<__gnu_cxx::__normal_iterator<>>): Remove.
	(std::__to_address(const __gnu_cxx::__normal_iterator<>&)): New for C++11 to C++17.
	* include/debug/safe_iterator.h
	(std::__to_address(const __gnu_debug::_Safe_iterator<__gnu_cxx::__normal_iterator<>,
	_Sequence>&)): New for C++11 to C++17.
	* testsuite/24_iterators/normal_iterator/to_address.cc: Add check on std::vector::iterator
	to validate both __gnu_cxx::__normal_iterator<> __to_address overload in normal mode and
	__gnu_debug::_Safe_iterator in _GLIBCXX_DEBUG mode.
2021-12-15 22:28:05 +01:00
..
17_intro libstdc++: Fix non-reserved name in <regex> header 2021-12-14 14:23:55 +00:00
18_support libstdc++: Make std::make_exception_ptr work with -fno-exceptions [PR85813] 2021-12-09 23:12:20 +00:00
19_diagnostics libstdc++: Avoid unconditional use of errc::not_supported [PR 99327] 2021-10-01 20:34:50 +01:00
20_util libstdc++: Remove bogus dg-error for effective-target c++20 2021-12-09 23:18:24 +00:00
21_strings libstdc++: Fix tests that fail with fully-dynamic-string 2021-11-30 23:10:04 +00:00
22_locale libstdc++: Poor man's case insensitive comparisons in time_get [PR71557] 2021-12-15 10:25:53 +01:00
23_containers libstdc++: Avoid unnecessary allocations in std::map insertions [PR92300] 2021-12-09 22:56:57 +00:00
24_iterators libstdc++: Overload std::__to_address for __gnu_cxx::__normal_iterator. 2021-12-15 22:28:05 +01:00
25_algorithms libstdc++: Remove redundant xfail selectors in dg-do compile tests 2021-11-26 15:11:58 +00:00
26_numerics libstdc++: Implement std::byteswap for C++23 2021-11-28 16:33:33 +01:00
27_io libstdc++: Implement std::ios_base::noreplace for C++23 [PR59769] 2021-12-09 22:59:48 +00:00
28_regex libstdc++: Fix handling of invalid ranges in std::regex [PR102447] 2021-12-14 21:45:46 +00:00
29_atomics libstdc++: Make atomic<T*>::wait() const [PR102994] 2021-12-09 17:57:03 -08:00
30_threads libstdc++: Allow std::condition_variable waits to be cancelled [PR103382] 2021-12-09 22:58:19 +00:00
abi Update copyright years. 2021-01-04 10:26:59 +01:00
backward Update copyright years. 2021-01-04 10:26:59 +01:00
config Update copyright years. 2021-01-04 10:26:59 +01:00
data
decimal Update copyright years. 2021-01-04 10:26:59 +01:00
experimental libstdc++: Replace hyphens in effective target keywords 2021-11-24 13:20:26 +00:00
ext libstdc++: Add effective-target for std::allocator implementation 2021-11-23 21:23:24 +00:00
lib libstdc++: Replace hyphens in effective target keywords 2021-11-24 13:20:26 +00:00
libstdc++-abi Update copyright years. 2021-01-04 10:26:59 +01:00
libstdc++-dg libstdc++: Add std::experimental::simd from the Parallelism TS 2 2021-01-27 16:37:26 +00:00
libstdc++-prettyprinters libstdc++: Add xfail to some printer tests for debug mode 2021-11-24 13:20:26 +00:00
libstdc++-xmethods Update copyright years. 2021-01-04 10:26:59 +01:00
performance Update copyright years. 2021-01-04 10:26:59 +01:00
special_functions Update copyright years. 2021-01-04 10:26:59 +01:00
std libstdc++: Make ranges::size and ranges::empty check for unbounded arrays 2021-12-13 11:15:41 +00:00
tr1 libstdc++: Remove unnecessary uses of _GLIBCXX_USE_WCHAR_T in testsuite [PR98725] 2021-10-09 00:57:50 +01:00
tr2 Update copyright years. 2021-01-04 10:26:59 +01:00
util libstdc++: Fix std::type_info::before for ARM [PR103240] 2021-11-17 17:21:24 +00:00
Makefile.am libstdc++: Remove -fno-tree-vrp after PR98834 was resolved 2021-06-23 18:28:59 +01:00
Makefile.in libstdc++: Remove -fno-tree-vrp after PR98834 was resolved 2021-06-23 18:28:59 +01:00