aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2020-11-05 17:26:13 +0000
committerJonathan Wakely <jwakely@redhat.com>2020-11-05 18:01:26 +0000
commit2f93a2a03a343a29f614a530d7657f1ed6347ed5 (patch)
tree123d81efebe07a7e284cb2bc6a3dc134e9ff5a35 /gcc
parent710508c7b1a2c8e1d75d4c4f1ac79473dbf2b2bb (diff)
downloadgcc-2f93a2a03a343a29f614a530d7657f1ed6347ed5.zip
gcc-2f93a2a03a343a29f614a530d7657f1ed6347ed5.tar.gz
gcc-2f93a2a03a343a29f614a530d7657f1ed6347ed5.tar.bz2
libstdc++: Use non-throwing increment in recursive_directory_iterator [PR 97731]
As described in the PR, the recursive_directory_iterator constructor calls advance(ec), but ec is a pointer so it calls _Dir::advance(bool). The intention was to either call advance() or advance(*ec) depending whether the pointer is null or not. This fixes the bug and renames the parameter to ecptr to make similar mistakes less likely in future. libstdc++-v3/ChangeLog: PR libstdc++/97731 * src/filesystem/dir.cc (recursive_directory_iterator): Call the right overload of _Dir::advance. * testsuite/experimental/filesystem/iterators/97731.cc: New test.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions