// Copyright 2025 Peter Dimov // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt) #include #include #include #include #include #if defined(BOOST_NO_CXX11_CONSTEXPR) BOOST_PRAGMA_MESSAGE("Test skipped because BOOST_NO_CXX11_CONSTEXPR is defined") #else #define STATIC_ASSERT(...) static_assert(__VA_ARGS__, #__VA_ARGS__) template void test1() { constexpr boost::array a = {}; STATIC_ASSERT( a.data() == a.elems ); } template void test2() { constexpr boost::array a = {}; STATIC_ASSERT( a.data() == 0 ); } int main() { test1(); test1(); test2(); } #endif