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

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

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

commit r14-7135-gdf147e2ee7199d33d66959c6509ce9c21072077f
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>

Reply via email to