From bbcb84bba0a21ff367c95d3d0970926992b20cdd Mon Sep 17 00:00:00 2001 From: Jonathan Wakely Date: Mon, 7 Nov 2022 15:00:34 +0000 Subject: libstdc++: Fix -Wsystem-headers warnings in tests libstdc++-v3/ChangeLog: * testsuite/18_support/new_nothrow.cc: Add missing noexcept to operator delete replacements. * testsuite/20_util/any/cons/92156.cc: Disable -Winit-list-lifetime warnings from instantiating invalid specialization of manager function. * testsuite/20_util/any/modifiers/92156.cc: Likewise. * testsuite/20_util/default_delete/void_neg.cc: Prune additional diagnostics. * testsuite/20_util/headers/memory/synopsis.cc: Add missing noexcept. * testsuite/20_util/shared_ptr/cons/void_neg.cc: Prune additional diagnostic. * testsuite/20_util/unique_ptr/creation/for_overwrite.cc: Add missing noexcept to operator delete replacements. * testsuite/21_strings/basic_string/cons/char/103919.cc: Likewise. * testsuite/23_containers/map/modifiers/emplace/92300.cc: Likewise. * testsuite/23_containers/map/modifiers/insert/92300.cc: Likewise. * testsuite/24_iterators/headers/iterator/range_access_c++11.cc: Add missing noexcept to synopsis declarations. * testsuite/24_iterators/headers/iterator/range_access_c++14.cc: Likewise. * testsuite/24_iterators/headers/iterator/range_access_c++17.cc: Likewise. --- libstdc++-v3/testsuite/18_support/new_nothrow.cc | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'libstdc++-v3/testsuite/18_support') diff --git a/libstdc++-v3/testsuite/18_support/new_nothrow.cc b/libstdc++-v3/testsuite/18_support/new_nothrow.cc index d5e7eb5..3780612 100644 --- a/libstdc++-v3/testsuite/18_support/new_nothrow.cc +++ b/libstdc++-v3/testsuite/18_support/new_nothrow.cc @@ -64,7 +64,13 @@ void* operator new (size_t n) } } -void operator delete (void *p) +#if __cplusplus >= 201103L +#define NOEXCEPT noexcept +#else +#define NOEXCEPT +#endif + +void operator delete (void *p) NOEXCEPT { ++delete_called; if (p) @@ -77,18 +83,18 @@ void* operator new[] (size_t n) return operator new(n); } -void operator delete[] (void *p) +void operator delete[] (void *p) NOEXCEPT { ++delete_vec_called; operator delete(p); } #if __cplusplus >= 201402L -void operator delete (void *p, std::size_t) +void operator delete (void *p, std::size_t) noexcept { ::operator delete(p); } -void operator delete[] (void *p, std::size_t) +void operator delete[] (void *p, std::size_t) noexcept { ::operator delete[](p); } -- cgit v1.1