gcc/libstdc++-v3/testsuite/20_util/specialized_algorithms
Jonathan Wakely a63b663c7b
libstdc++: Ensure that ranges::destroy destroys in constexpr [PR121024]
The new test is currently marked as XFAIL because PR c++/102284 means
that GCC doesn't notice that the lifetimes have ended.

libstdc++-v3/ChangeLog:

	PR libstdc++/121024
	* include/bits/ranges_uninitialized.h (ranges::destroy): Do not
	optimize away trivial destructors during constant evaluation.
	(ranges::destroy_n): Likewise.
	* testsuite/20_util/specialized_algorithms/destroy/121024.cc:
	New test.

Reviewed-by: Tomasz Kamiński <tkaminsk@redhat.com>
2025-07-15 10:25:48 +01:00
..
construct_at Update copyright years. 2025-01-02 11:59:57 +01:00
destroy libstdc++: Ensure that ranges::destroy destroys in constexpr [PR121024] 2025-07-15 10:25:48 +01:00
memory_management_tools libstdc++: Improve diagnostics for ill-formed std::_Destroy and std::_Destroy_n [PR120390] 2025-06-11 10:30:08 +01:00
pstl libstdc++: pstl: port away from is_trivial 2024-12-10 00:50:25 +00:00
uninitialized_copy libstdc++: Replace use of __mindist in ranges::uninitialized_xxx algos [PR101587] 2025-04-04 12:56:59 +01:00
uninitialized_copy_n Update copyright years. 2025-01-02 11:59:57 +01:00
uninitialized_default Update copyright years. 2025-01-02 11:59:57 +01:00
uninitialized_default_construct libstdc++: Fix std::uninitialized_value_construct for arrays [PR120397] 2025-06-13 16:35:20 +01:00
uninitialized_default_n Update copyright years. 2025-01-02 11:59:57 +01:00
uninitialized_fill libstdc++: Fix regression in std::uninitialized_fill for C++98 [PR120931] 2025-07-03 10:26:23 +01:00
uninitialized_fill_n Update copyright years. 2025-01-02 11:59:57 +01:00
uninitialized_move libstdc++: Replace use of __mindist in ranges::uninitialized_xxx algos [PR101587] 2025-04-04 12:56:59 +01:00
uninitialized_value_construct libstdc++: Fix std::uninitialized_value_construct for arrays [PR120397] 2025-06-13 16:35:20 +01:00
uninitialized_value_construct_n Update copyright years. 2025-01-02 11:59:57 +01:00
feature_test_macro.cc libstdc++: implement constexpr memory algorithms 2025-03-05 09:58:29 +01:00