Fix concatenation bug in filesystem::path
authorJonathan Wakely <jwakely@redhat.com>
Fri, 4 Jan 2019 11:43:09 +0000 (11:43 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 4 Jan 2019 11:43:09 +0000 (11:43 +0000)
commitb30802179a0af4a6328b086d7bcab6fa7d294e3c
tree4243ddb73cbfd3fb790497a98f47362b08bc020c
parent5db78cac104c0427b023b3a21f98bf302aa736e3
Fix concatenation bug in filesystem::path

When erasing a trailing empty filename component, the output iterator
was not decremented, causing the next component to be created at the
wrong position.

* src/filesystem/std-path.cc (path::operator+=(const path&)): Fix
incorrect treatment of empty filename after trailing slash.
* testsuite/27_io/filesystem/path/concat/path.cc: Test problem case.

From-SVN: r267574
libstdc++-v3/ChangeLog
libstdc++-v3/src/filesystem/std-path.cc
libstdc++-v3/testsuite/27_io/filesystem/path/concat/path.cc