https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105502
--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-9 branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>: https://gcc.gnu.org/g:b005000525ab0a5116d21217c41fb1da5bd03796 commit r9-10066-gb005000525ab0a5116d21217c41fb1da5bd03796 Author: Jonathan Wakely <jwak...@redhat.com> Date: Fri May 6 21:19:17 2022 +0100 libstdc++: Fix deserialization for std::normal_distribution [PR105502] This fixes a regression in std::normal_distribution deserialization that caused the object to be left unchanged if the __state_avail value read from the stream was false. libstdc++-v3/ChangeLog: PR libstdc++/105502 * include/bits/random.tcc (operator>>(basic_istream<C,T>&, normal_distribution<R>&)): Update state when __state_avail is false. * testsuite/26_numerics/random/normal_distribution/operators/serialize.cc: Check that deserialized object equals serialized one. (cherry picked from commit 909ef4e2727ddc50a32d6ad379a1f1ccc1043c6a)