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.
{
swap(__other._M_coro, this->_M_coro);
swap(__other._M_began, this->_M_began);
+ return *this;
}
_Iterator
--- /dev/null
+// { 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);
+}