gcc/libstdc++-v3
Patrick Palka 85ef4b8d4e libstdc++: Fix up lambda in join_view::_Iterator::operator++ [PR100290]
Currently, the return type of this lambda is decltype(auto), so the
lambda ends up returning a copy of _M_parent->_M_inner rather than a
reference to it when _S_ref_glvalue is false.  This means _M_inner and
ranges::end(__inner_range) are respectively an iterator and sentinel for
different ranges, so comparing them is undefined.

libstdc++-v3/ChangeLog:

	PR libstdc++/100290
	* include/std/ranges (join_view::_Iterator::operator++): Correct
	the return type of the lambda to avoid returning a copy of
	_M_parent->_M_inner.
	* testsuite/std/ranges/adaptors/join.cc (test10): New test.
2021-04-27 14:07:46 -04:00
..
2021-01-04 10:26:59 +01:00
2021-01-27 16:37:26 +00:00
2021-04-27 00:16:30 +00:00
2018-01-03 11:03:58 +01:00
2019-01-01 13:31:55 +01:00
2021-01-04 10:26:59 +01:00

file: libstdc++-v3/README

New users may wish to point their web browsers to the file
index.html in the 'doc/html' subdirectory.  It contains brief
building instructions and notes on how to configure the library in
interesting ways.