public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r9-10064] libstdc++: Remove un-implementable noexcept from Filesystem TS operations
@ 2022-05-09 16:40 Jonathan Wakely
0 siblings, 0 replies; only message in thread
From: Jonathan Wakely @ 2022-05-09 16:40 UTC (permalink / raw)
To: gcc-cvs, libstdc++-cvs
https://gcc.gnu.org/g:a1667b7a7bdf6070eb6294d0f3126b801201852c
commit r9-10064-ga1667b7a7bdf6070eb6294d0f3126b801201852c
Author: Jonathan Wakely <jwakely@redhat.com>
Date: Fri Feb 4 15:23:31 2022 +0000
libstdc++: Remove un-implementable noexcept from Filesystem TS operations
LWG 3014 removed these incorrect noexcept specifications from the C++17
std::filesystem operations. They are also incorrect on the experimental
TS versions and should be removed from them too.
libstdc++-v3/ChangeLog:
* include/experimental/bits/fs_ops.h (fs::copy_file): Remove
noexcept.
(fs::create_directories): Likewise.
(fs::remove_all): Likewise.
* src/filesystem/ops.cc (fs::copy_file): Remove noexcept.
(fs::create_directories): Likewise.
(fs::remove_all): Likewise.
(cherry picked from commit da72e0fd20f87bb523a81a505c00546d3622e9dd)
Diff:
---
libstdc++-v3/include/experimental/bits/fs_ops.h | 8 ++++----
libstdc++-v3/src/filesystem/ops.cc | 6 +++---
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/libstdc++-v3/include/experimental/bits/fs_ops.h b/libstdc++-v3/include/experimental/bits/fs_ops.h
index c92cb56bd75..e41f023da18 100644
--- a/libstdc++-v3/include/experimental/bits/fs_ops.h
+++ b/libstdc++-v3/include/experimental/bits/fs_ops.h
@@ -74,19 +74,19 @@ inline namespace v1
{ return copy_file(__from, __to, copy_options::none); }
inline bool
- copy_file(const path& __from, const path& __to, error_code& __ec) noexcept
+ copy_file(const path& __from, const path& __to, error_code& __ec)
{ return copy_file(__from, __to, copy_options::none, __ec); }
bool copy_file(const path& __from, const path& __to, copy_options __option);
bool copy_file(const path& __from, const path& __to, copy_options __option,
- error_code& __ec) noexcept;
+ error_code& __ec);
void copy_symlink(const path& __existing_symlink, const path& __new_symlink);
void copy_symlink(const path& __existing_symlink, const path& __new_symlink,
error_code& __ec) noexcept;
bool create_directories(const path& __p);
- bool create_directories(const path& __p, error_code& __ec) noexcept;
+ bool create_directories(const path& __p, error_code& __ec);
bool create_directory(const path& __p);
bool create_directory(const path& __p, error_code& __ec) noexcept;
@@ -262,7 +262,7 @@ inline namespace v1
bool remove(const path& __p, error_code& __ec) noexcept;
uintmax_t remove_all(const path& __p);
- uintmax_t remove_all(const path& __p, error_code& __ec) noexcept;
+ uintmax_t remove_all(const path& __p, error_code& __ec);
void rename(const path& __from, const path& __to);
void rename(const path& __from, const path& __to, error_code& __ec) noexcept;
diff --git a/libstdc++-v3/src/filesystem/ops.cc b/libstdc++-v3/src/filesystem/ops.cc
index ea2693622de..d920afeffb0 100644
--- a/libstdc++-v3/src/filesystem/ops.cc
+++ b/libstdc++-v3/src/filesystem/ops.cc
@@ -366,7 +366,7 @@ fs::copy_file(const path& from, const path& to, copy_options option)
bool
fs::copy_file(const path& from, const path& to, copy_options options,
- error_code& ec) noexcept
+ error_code& ec)
{
#ifdef _GLIBCXX_HAVE_SYS_STAT_H
return do_copy_file(from.c_str(), to.c_str(), copy_file_options(options),
@@ -418,7 +418,7 @@ fs::create_directories(const path& p)
}
bool
-fs::create_directories(const path& p, error_code& ec) noexcept
+fs::create_directories(const path& p, error_code& ec)
{
if (p.empty())
{
@@ -1092,7 +1092,7 @@ fs::remove_all(const path& p)
}
std::uintmax_t
-fs::remove_all(const path& p, error_code& ec) noexcept
+fs::remove_all(const path& p, error_code& ec)
{
const auto s = symlink_status(p, ec);
if (!status_known(s))
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-05-09 16:40 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-09 16:40 [gcc r9-10064] libstdc++: Remove un-implementable noexcept from Filesystem TS operations Jonathan Wakely
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).