gcc/libstdc++-v3/include
Jonathan Wakely 0ed4d40833 PR libstdc++/92267 fix ABI change in deque iterators
Defaulting the copy constructor on its first declaration made it change
from user-provided (and non-trivial) to implicitly-defined (and
trivial). This caused an ABI incompatibility between GCC 8 and GCC 9,
where functions taking a deque iterator disagree on the argument passing
convention.

	PR libstdc++/92267
	* include/bits/stl_deque.h (_Deque_iterator(const _Deque_iterator&)):
	Do not define as defaulted.
	* testsuite/23_containers/deque/types/92267.cc: New test.

From-SVN: r277577
2019-10-29 17:14:55 +00:00
..
backward Adjust extension types to use allocator_traits 2019-10-23 17:14:28 +01:00
bits PR libstdc++/92267 fix ABI change in deque iterators 2019-10-29 17:14:55 +00:00
c
c_compatibility
c_global
c_std
debug Only qualify function as constexpr for C++14 and later 2019-10-23 17:14:50 +01:00
decimal
experimental Simplify common case of use_future_t that uses std::allocator 2019-10-24 15:39:57 +01:00
ext PR c++/91369 Implement P0784R7 changes to allocation and construction 2019-10-23 18:42:11 +01:00
parallel Avoid reserved identifier in include/parallel/multiway_merge.h 2019-10-03 14:35:35 +00:00
precompiled Implement <concepts> header for C++20 2019-10-11 16:53:52 +01:00
pstl
std Make std::invoke usable in constant expressions 2019-10-23 18:42:16 +01:00
tr1 Adjust extension types to use allocator_traits 2019-10-23 17:14:28 +01:00
tr2 PR libstdc++/92059 fix several bugs in tr2::dynamic_bitset 2019-10-11 16:29:55 +01:00
Makefile.am Define [range.cmp] comparisons for C++20 2019-10-17 16:40:00 +01:00
Makefile.in Define [range.cmp] comparisons for C++20 2019-10-17 16:40:00 +01:00