https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105502
--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The releases/gcc-11 branch has been updated by Jonathan Wakely <r...@gcc.gnu.org>: https://gcc.gnu.org/g:eb049ef0f4651786aa49110189487e7f8bf343a6 commit r11-9970-geb049ef0f4651786aa49110189487e7f8bf343a6 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)