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)

Reply via email to