gcc/libstdc++-v3/include
François Dumont c3c6c30779 libstdc++: [_GLIBCXX_DEBUG] Remove useless constructor checks
Creating a safe iterator from a normal iterator is done within the library where we
already know that it is done correctly. The rare situation where a user would use safe
iterators for his own purpose is non-Standard code so outside _GLIBCXX_DEBUG scope. For
those reasons the __msg_init_singular is useless and can be removed.

Additionally in the copy constructor used for post-increment and post-decrement operators
the __msg_init_copy_singular check can also be ommitted because of the preliminary
__msg_bad_incr and __msg_bad_decr checks.

libstdc++-v3/ChangeLog:

	* include/debug/safe_iterator.h (_Safe_iterator<>::_Unchecked): New.
	(_Safe_iterator(const _Safe_iterator&, _Unchecked)): New.
	(_Safe_iterator::operator++(int)): Use latter.
	(_Safe_iterator::operator--(int)): Likewise.
	(_Safe_iterator(_Iterator, const _Safe_sequence_base*)): Remove !_M_insular()
	check.
	* include/debug/safe_local_iterator.h (_Safe_local_iterator<>::_Unchecked):
	New.
	(_Safe_local_iterator(const _Safe_local_iterator&, _Unchecked)): New.
	(_Safe_local_iterator::operator++(int)): Use latter.
	* src/c++11/debug.cc (_S_debug_messages): Add as comment the _Debug_msg_id
	entry associated to the array entry.
2023-01-23 19:11:54 +01:00
..
backward Update copyright years. 2023-01-16 11:52:17 +01:00
bits libstdc++: Deprecate std::filesystem::u8path for C++20 2023-01-18 21:47:58 +00:00
c Update copyright years. 2023-01-16 11:52:17 +01:00
c_compatibility Update copyright years. 2023-01-16 11:52:17 +01:00
c_global Update copyright years. 2023-01-16 11:52:17 +01:00
c_std Update copyright years. 2023-01-16 11:52:17 +01:00
debug libstdc++: [_GLIBCXX_DEBUG] Remove useless constructor checks 2023-01-23 19:11:54 +01:00
decimal Update copyright years. 2023-01-16 11:52:17 +01:00
experimental Update copyright years. 2023-01-16 11:52:17 +01:00
ext Update copyright years. 2023-01-16 11:52:17 +01:00
parallel Update copyright years. 2023-01-16 11:52:17 +01:00
precompiled Update copyright years. 2023-01-16 11:52:17 +01:00
pstl libstdc++: Declare const global variables inline 2022-11-06 11:30:47 -05:00
std Update copyright years. 2023-01-16 11:52:17 +01:00
tr1 Update copyright years. 2023-01-16 11:52:17 +01:00
tr2 Update copyright years. 2023-01-16 11:52:17 +01:00
Makefile.am Update copyright years. 2023-01-16 11:52:17 +01:00
Makefile.in libstdc++: Enable string_view in freestanding 2023-01-13 13:34:21 +00:00