]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Define __is_pair variable template for C++11
authorJonathan Wakely <jwakely@redhat.com>
Fri, 1 Nov 2024 10:09:55 +0000 (10:09 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 10 Apr 2025 11:47:52 +0000 (12:47 +0100)
libstdc++-v3/ChangeLog:

* include/bits/stl_pair.h (__is_pair): Define for C++11 and
C++14 as well.

(cherry picked from commit dd08cdccc36d084eda0e2748c772f6bf9a7f412f)

libstdc++-v3/include/bits/stl_pair.h

index 45317417c9c26449660b20161f1e398fc687df56..3d33f68d59b02d966ec9e013540a1de21befa8de 100644 (file)
@@ -1180,12 +1180,18 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
 
   template<typename _Tp1, typename _Tp2>
     inline constexpr size_t tuple_size_v<const pair<_Tp1, _Tp2>> = 2;
+#endif
 
+#if __cplusplus >= 201103L
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wc++14-extensions" // variable templates
+#pragma GCC diagnostic ignored "-Wc++17-extensions" // inline variables
   template<typename _Tp>
     inline constexpr bool __is_pair = false;
 
   template<typename _Tp, typename _Up>
     inline constexpr bool __is_pair<pair<_Tp, _Up>> = true;
+#pragma GCC diagnostic pop
 #endif
 
   /// @cond undocumented