diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2020-02-07 20:50:00 +0000 |
---|---|---|
committer | Jonathan Wakely <jwakely@redhat.com> | 2020-02-20 11:30:19 +0000 |
commit | 20fa41e61fd2d2839ca47e0dfac6976c552ab648 (patch) | |
tree | 8dc61858d3c05872376e7a1c188076f22a617b18 | |
parent | c7b591f3868f778ce89b14cbfb81d8e96d0daad2 (diff) | |
download | gcc-20fa41e61fd2d2839ca47e0dfac6976c552ab648.zip gcc-20fa41e61fd2d2839ca47e0dfac6976c552ab648.tar.gz gcc-20fa41e61fd2d2839ca47e0dfac6976c552ab648.tar.bz2 |
libstdc++: Remove std::type_info::operator!= for C++20
This function can be synthesized by the compiler now.
* libsupc++/typeinfo (type_info::operator!=): Remove for C++20.
-rw-r--r-- | libstdc++-v3/ChangeLog | 2 | ||||
-rw-r--r-- | libstdc++-v3/libsupc++/typeinfo | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index a80c608..0ad5ffe 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,5 +1,7 @@ 2020-02-20 Jonathan Wakely <jwakely@redhat.com> + * libsupc++/typeinfo (type_info::operator!=): Remove for C++20. + * include/std/thread (thread::id::operator<=>): Define for C++20. * testsuite/30_threads/thread/id/70294.cc: Do not take addresses of functions in namespace std. diff --git a/libstdc++-v3/libsupc++/typeinfo b/libstdc++-v3/libsupc++/typeinfo index 0f523d7..5a64e9f 100644 --- a/libstdc++-v3/libsupc++/typeinfo +++ b/libstdc++-v3/libsupc++/typeinfo @@ -133,8 +133,11 @@ namespace std { return __name == __arg.__name; } #endif #endif + +#if __cpp_impl_three_way_comparison < 201907L bool operator!=(const type_info& __arg) const _GLIBCXX_NOEXCEPT { return !operator==(__arg); } +#endif #if __cplusplus >= 201103L size_t hash_code() const noexcept |