PR libstdc++/82777 fix path normalization for dot-dot
commit12f6e5e6159e8ce0b3f16926c95788e93095a617
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Nov 2017 17:09:14 +0000 (1 17:09 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 1 Nov 2017 17:09:14 +0000 (1 17:09 +0000)
tree16c56de4fe2646dcaa19c9f79c802bcde54acda5
parent6389f55493c6166bd81213b5a397b5a5215a484f
PR libstdc++/82777 fix path normalization for dot-dot

PR libstdc++/82777
* src/filesystem/std-path.cc (path::lexically_normal): Remove dot-dot
elements correctly.
* testsuite/27_io/filesystem/path/generation/normal.cc: Add testcase.
* testsuite/util/testsuite_fs.h (compare_paths): Improve exception
text.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@254317 138bc75d-0d04-0410-961f-82ee72b054a4
libstdc++-v3/ChangeLog
libstdc++-v3/src/filesystem/std-path.cc
libstdc++-v3/testsuite/27_io/filesystem/path/generation/normal.cc
libstdc++-v3/testsuite/util/testsuite_fs.h