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

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

https://gcc.gnu.org/g:da19967df3ad5d123888ef24b4fd84be047df226

commit r12-10089-gda19967df3ad5d123888ef24b4fd84be047df226
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