// Copyright 2023 Peter Dimov // Distributed under the Boost Software License, Version 1.0. // https://www.boost.org/LICENSE_1_0.txt #include #include #include #include #include struct X { }; int main() { BOOST_TEST_EQ( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); #ifndef BOOST_NO_LONG_LONG BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); #endif #ifdef BOOST_HAS_INT128 BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); #endif BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); #ifdef BOOST_HAS_FLOAT128 BOOST_TEST_GE( boost::core::max_align, boost::alignment_of<__float128>::value ); #endif BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); BOOST_TEST_GE( boost::core::max_align, boost::alignment_of::value ); #if !defined(BOOST_NO_CXX11_ALIGNOF) BOOST_TEST_EQ( boost::core::max_align, alignof( std::max_align_t ) ); #endif return boost::report_errors(); }