aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/std
diff options
context:
space:
mode:
Diffstat (limited to 'libstdc++-v3/include/std')
-rw-r--r--libstdc++-v3/include/std/any5
-rw-r--r--libstdc++-v3/include/std/charconv4
-rw-r--r--libstdc++-v3/include/std/complex4
-rw-r--r--libstdc++-v3/include/std/coroutine4
-rw-r--r--libstdc++-v3/include/std/format9
-rw-r--r--libstdc++-v3/include/std/iomanip4
-rw-r--r--libstdc++-v3/include/std/limits6
-rw-r--r--libstdc++-v3/include/std/numbers5
8 files changed, 41 insertions, 0 deletions
diff --git a/libstdc++-v3/include/std/any b/libstdc++-v3/include/std/any
index 9ae29aa..d24260e 100644
--- a/libstdc++-v3/include/std/any
+++ b/libstdc++-v3/include/std/any
@@ -42,6 +42,9 @@
#include <type_traits>
#include <bits/utility.h> // in_place_type_t
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations" // aligned_storage
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -661,5 +664,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#endif // __cpp_lib_any
#endif // _GLIBCXX_ANY
diff --git a/libstdc++-v3/include/std/charconv b/libstdc++-v3/include/std/charconv
index 00c4f20..de67139 100644
--- a/libstdc++-v3/include/std/charconv
+++ b/libstdc++-v3/include/std/charconv
@@ -31,6 +31,9 @@
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+
#include <bits/requires_hosted.h> // for error codes
// As an extension we support <charconv> in C++14, but this header should not
@@ -932,4 +935,5 @@ namespace __detail
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // C++14
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_CHARCONV
diff --git a/libstdc++-v3/include/std/complex b/libstdc++-v3/include/std/complex
index be810b6..c688d0c 100644
--- a/libstdc++-v3/include/std/complex
+++ b/libstdc++-v3/include/std/complex
@@ -38,6 +38,9 @@
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions" // extern template
+
#include <bits/c++config.h>
#include <bits/cpp_type_traits.h>
#include <ext/type_traits.h>
@@ -2650,4 +2653,5 @@ _GLIBCXX_END_NAMESPACE_VERSION
#pragma clang diagnostic pop
#endif
+#pragma GCC diagnostic pop
#endif /* _GLIBCXX_COMPLEX */
diff --git a/libstdc++-v3/include/std/coroutine b/libstdc++-v3/include/std/coroutine
index ccd016b..30b4d33 100644
--- a/libstdc++-v3/include/std/coroutine
+++ b/libstdc++-v3/include/std/coroutine
@@ -31,6 +31,9 @@
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++17-extensions"
+
#define __glibcxx_want_coroutine
#include <bits/version.h>
@@ -358,4 +361,5 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#endif // __cpp_lib_coroutine
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_COROUTINE
diff --git a/libstdc++-v3/include/std/format b/libstdc++-v3/include/std/format
index e963d7f..4c5377a 100644
--- a/libstdc++-v3/include/std/format
+++ b/libstdc++-v3/include/std/format
@@ -63,6 +63,10 @@
# include <cctype>
#endif
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // __int128
+#pragma GCC diagnostic ignored "-Wc++23-extensions" // bf16
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -1674,6 +1678,10 @@ namespace __format
do
{
+ // Mangling of this lambda, and thus resize_and_overwrite
+ // instantiated with it, was fixed in ABI 18 (G++ 13). Since
+ // <format> was new in G++ 13, and is experimental, that
+ // isn't a problem.
auto __overwrite = [&__to_chars, &__res] (char* __p, size_t __n)
{
__res = __to_chars(__p + 1, __p + __n - 1);
@@ -4737,4 +4745,5 @@ namespace __format
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
#endif // __cpp_lib_format
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_FORMAT
diff --git a/libstdc++-v3/include/std/iomanip b/libstdc++-v3/include/std/iomanip
index fdf80fc..9d8ecea 100644
--- a/libstdc++-v3/include/std/iomanip
+++ b/libstdc++-v3/include/std/iomanip
@@ -35,6 +35,9 @@
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++11-extensions"
+
#include <bits/requires_hosted.h> // iostreams
#include <bits/c++config.h>
@@ -543,4 +546,5 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace
+#pragma GCC diagnostic pop
#endif /* _GLIBCXX_IOMANIP */
diff --git a/libstdc++-v3/include/std/limits b/libstdc++-v3/include/std/limits
index 4b0698e..b0ab57c 100644
--- a/libstdc++-v3/include/std/limits
+++ b/libstdc++-v3/include/std/limits
@@ -39,6 +39,11 @@
#pragma GCC system_header
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // Q suffix
+#pragma GCC diagnostic ignored "-Wlong-long"
+#pragma GCC diagnostic ignored "-Wc++23-extensions"
+
#include <bits/c++config.h>
//
@@ -2229,4 +2234,5 @@ _GLIBCXX_END_NAMESPACE_VERSION
#undef __glibcxx_digits10
#undef __glibcxx_max_digits10
+#pragma GCC diagnostic pop
#endif // _GLIBCXX_NUMERIC_LIMITS
diff --git a/libstdc++-v3/include/std/numbers b/libstdc++-v3/include/std/numbers
index 9836afa..f04000f1 100644
--- a/libstdc++-v3/include/std/numbers
+++ b/libstdc++-v3/include/std/numbers
@@ -38,6 +38,9 @@
#include <type_traits>
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wpedantic" // Q extension
+
namespace std _GLIBCXX_VISIBILITY(default)
{
_GLIBCXX_BEGIN_NAMESPACE_VERSION
@@ -232,5 +235,7 @@ __glibcxx_numbers (__float128, Q);
_GLIBCXX_END_NAMESPACE_VERSION
} // namespace std
+#pragma GCC diagnostic pop
+
#endif // __cpp_lib_math_constants
#endif // _GLIBCXX_NUMBERS