Fix std::filesystem::absolute for empty paths
commitb76cdbc2ec8718877ed6483f0cb77d2a0e5627ca
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 May 2018 12:52:44 +0000 (21 12:52 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 May 2018 12:52:44 +0000 (21 12:52 +0000)
tree5068c314d6c6bfe307c4e16a72b4cbdbd9b4f026
parentdca156d022cbfdad1a60d90985bb60bc8220fabc
Fix std::filesystem::absolute for empty paths

* src/filesystem/std-ops.cc (absolute): Report an error for empty
paths.
(weakly_canonical(const path&)): Do not call canonical on empty path.
(weakly_canonical(const path&, error_code&)): Likewise.
* testsuite/27_io/filesystem/operations/absolute.cc: Check for errors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@260441 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/src/filesystem/std-ops.cc
libstdc++-v3/testsuite/27_io/filesystem/operations/absolute.cc