The copy & paste bug affected two assignment operators, so ensure the
new test covers both.

libstdc++-v3/ChangeLog:

        PR libstdc++/117858
        * testsuite/20_util/optional/assignment/117858.cc: Also test
        assignment from rvalue optional.
---

Tested x86_64-linux. Pushed to trunk.

 libstdc++-v3/testsuite/20_util/optional/assignment/117858.cc | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libstdc++-v3/testsuite/20_util/optional/assignment/117858.cc 
b/libstdc++-v3/testsuite/20_util/optional/assignment/117858.cc
index 9443e160484..e7045b37dd9 100644
--- a/libstdc++-v3/testsuite/20_util/optional/assignment/117858.cc
+++ b/libstdc++-v3/testsuite/20_util/optional/assignment/117858.cc
@@ -13,4 +13,5 @@ struct Focus
 void g(std::optional<Focus> f)
 {
   f = f;
+  f = std::move(f);
 }
-- 
2.47.0

Reply via email to