Avoid -Wlong-long in bit_rotate_test.cpp

This commit is contained in:
Peter Dimov 2022-02-08 22:55:08 +02:00
parent ad63dcda9f
commit f12eeb6b9f

View File

@ -103,26 +103,28 @@ int main()
BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), 0x44444444 ); BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), 0x44444444 );
} }
#define CONST64(x) ((boost::uint64_t(x) << 32) + (x))
{ {
boost::uint64_t x = 0x1111111111111111; boost::uint64_t x = CONST64(0x11111111);
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), 0x2222222222222222 ); BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x22222222) );
BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), 0x8888888888888888 ); BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), CONST64(0x88888888) );
x = 0x2222222222222222; x = CONST64(0x22222222);
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), 0x4444444444444444 ); BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x44444444) );
BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), 0x1111111111111111 ); BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), CONST64(0x11111111) );
x = 0x4444444444444444; x = CONST64(0x44444444);
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), 0x8888888888888888 ); BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x88888888) );
BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), 0x2222222222222222 ); BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), CONST64(0x22222222) );
x = 0x8888888888888888; x = CONST64(0x88888888);
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), 0x1111111111111111 ); BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x11111111) );
BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), 0x4444444444444444 ); BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), CONST64(0x44444444) );
} }
for( int i = -M; i <= M; ++i ) for( int i = -M; i <= M; ++i )