mirror of
https://github.com/boostorg/core.git
synced 2025-05-11 05:07:39 +00:00
Avoid -Wlong-long in bit_rotate_test.cpp
This commit is contained in:
parent
ad63dcda9f
commit
f12eeb6b9f
@ -103,26 +103,28 @@ int main()
|
||||
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::rotr( x, 1 ), 0x8888888888888888 );
|
||||
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x22222222) );
|
||||
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::rotr( x, 1 ), 0x1111111111111111 );
|
||||
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x44444444) );
|
||||
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::rotr( x, 1 ), 0x2222222222222222 );
|
||||
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x88888888) );
|
||||
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::rotr( x, 1 ), 0x4444444444444444 );
|
||||
BOOST_TEST_EQ( +boost::core::rotl( x, 1 ), CONST64(0x11111111) );
|
||||
BOOST_TEST_EQ( +boost::core::rotr( x, 1 ), CONST64(0x44444444) );
|
||||
}
|
||||
|
||||
for( int i = -M; i <= M; ++i )
|
||||
|
Loading…
x
Reference in New Issue
Block a user