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>