From b32a6cfcfda0e8ef71fabbe3c5bfee1ae306cf94 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Sat, 25 Jan 2025 20:59:46 +0200 Subject: [PATCH] Work around GCC 5..8 constexpr comparison failures --- include/boost/array.hpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/include/boost/array.hpp b/include/boost/array.hpp index 0506326..7c40dfb 100644 --- a/include/boost/array.hpp +++ b/include/boost/array.hpp @@ -331,6 +331,16 @@ namespace boost { return true; } +#if BOOST_WORKAROUND(BOOST_GCC, < 90000) + + template + BOOST_CXX14_CONSTEXPR bool operator== (const array& x, const array& y) + { + return true; + } + +#endif + template BOOST_CXX14_CONSTEXPR bool operator!= (const array& x, const array& y) { return !(x==y); @@ -348,6 +358,16 @@ namespace boost { return false; } +#if BOOST_WORKAROUND(BOOST_GCC, < 90000) + + template + BOOST_CXX14_CONSTEXPR bool operator< (const array& x, const array& y) + { + return false; + } + +#endif + template BOOST_CXX14_CONSTEXPR bool operator> (const array& x, const array& y) { return y