https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105154
--- Comment #1 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>: https://gcc.gnu.org/g:0dfaf562521ba97c18398d027bf44a15f802f303 commit r12-8062-g0dfaf562521ba97c18398d027bf44a15f802f303 Author: Jonathan Wakely <jwak...@redhat.com> Date: Fri Apr 8 18:17:47 2022 +0100 libstdc++: Fix std::expected<void, E>::swap(expected&) [PR105154] libstdc++-v3/ChangeLog: PR libstdc++/105154 * include/std/expected (expected<void, E>::swap): Set _M_has_value to false for objects that previously had a value. * testsuite/20_util/expected/swap.cc: Fix test to check void specialization.