]> 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, 7 Nov 2024 21:58:31 +0000 (21:58 +0000)
libstdc++-v3/ChangeLog:

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

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

index e92fcad2d660b8572d47bf1bf5f3b3018afdd1d6..527fb9105f0b7ad185b9e6f4d341f37d5278edfc 100644 (file)
@@ -1189,12 +1189,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