aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2024-11-01 10:09:55 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2024-11-07 21:58:31 +0000
commitdd08cdccc36d084eda0e2748c772f6bf9a7f412f (patch)
tree45982e1e17fe975b8563360c34a87ec112de103c /libstdc++-v3
parentc26e83918b58040ff735a61de5acb6b3b96c5ea3 (diff)
downloadgcc-dd08cdccc36d084eda0e2748c772f6bf9a7f412f.zip
gcc-dd08cdccc36d084eda0e2748c772f6bf9a7f412f.tar.gz
gcc-dd08cdccc36d084eda0e2748c772f6bf9a7f412f.tar.bz2
libstdc++: Define __is_pair variable template for C++11
libstdc++-v3/ChangeLog: * include/bits/stl_pair.h (__is_pair): Define for C++11 and C++14 as well.
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/include/bits/stl_pair.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/libstdc++-v3/include/bits/stl_pair.h b/libstdc++-v3/include/bits/stl_pair.h
index e92fcad..527fb91 100644
--- a/libstdc++-v3/include/bits/stl_pair.h
+++ b/libstdc++-v3/include/bits/stl_pair.h
@@ -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