diff options
-rw-r--r-- | libstdc++-v3/include/std/generator | 1 | ||||
-rw-r--r-- | libstdc++-v3/testsuite/24_iterators/range_generators/pr118196.cc | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/generator b/libstdc++-v3/include/std/generator index 3a19d53..7d7e9b7 100644 --- a/libstdc++-v3/include/std/generator +++ b/libstdc++-v3/include/std/generator @@ -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 diff --git a/libstdc++-v3/testsuite/24_iterators/range_generators/pr118196.cc b/libstdc++-v3/testsuite/24_iterators/range_generators/pr118196.cc new file mode 100644 index 0000000..ae161df --- /dev/null +++ b/libstdc++-v3/testsuite/24_iterators/range_generators/pr118196.cc @@ -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); +} |