libstdc++: add missing return in generator assignment operator [PR118196]

libstdc++-v3/ChangeLog:

	PR libstdc++/118196
	* include/std/generator (generator::operator=(generator)): Add
	missing 'return *this;'.
	* testsuite/24_iterators/range_generators/pr118196.cc: New test.
This commit is contained in:
Arsen Arsenović
2024-12-24 12:50:28 +01:00
committed by Arsen Arsenović
parent 5a41ab8da0
commit 9a1cb52cae
2 changed files with 14 additions and 0 deletions

View File

@@ -717,6 +717,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
{
swap(__other._M_coro, this->_M_coro);
swap(__other._M_began, this->_M_began);
return *this;
}
_Iterator

View File

@@ -0,0 +1,13 @@
// { dg-do compile { target c++23 } }
#include "<generator>"
std::generator<int>
generator();
void
try_reassigning()
{
auto gen = generator();
auto gen2 = generator();
gen = std::move(gen2);
}