https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113250

--- Comment #6 from GCC Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-11 branch has been updated by Ken Matsui
<kmat...@gcc.gnu.org>:

https://gcc.gnu.org/g:6c4882dd9453d096429cfb4652f25915a931e155

commit r11-11188-g6c4882dd9453d096429cfb4652f25915a931e155
Author: Ken Matsui <kmat...@gcc.gnu.org>
Date:   Wed Jan 10 22:08:07 2024 -0800

    libstdc++: Fix error handling in filesystem::equivalent [PR113250]

    This patch made std::filesystem::equivalent correctly throw an exception
    when either path does not exist as per [fs.op.equivalent]/4.

            PR libstdc++/113250

    libstdc++-v3/ChangeLog:

            * src/c++17/fs_ops.cc (fs::equivalent): Use || instead of &&.
            * src/filesystem/ops.cc (fs::equivalent): Likewise.
            * testsuite/27_io/filesystem/operations/equivalent.cc: Handle
            error codes.
            * testsuite/experimental/filesystem/operations/equivalent.cc:
            Likewise.

    Signed-off-by: Ken Matsui <kmat...@gcc.gnu.org>
    Reviewed-by: Jonathan Wakely <jwak...@redhat.com>
    (cherry picked from commit df147e2ee7199d33d66959c6509ce9c21072077f)

Reply via email to