From de4aadcb111bccc7e5a9417f0c0c9b86980cf1e1 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Thu, 6 Dec 2018 18:48:43 +0200 Subject: [PATCH] Use temporary variables to hold the result of BOOST_ENDIAN_INTRINSIC_* --- test/intrinsic_test.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/test/intrinsic_test.cpp b/test/intrinsic_test.cpp index d3a3128..17f04c4 100644 --- a/test/intrinsic_test.cpp +++ b/test/intrinsic_test.cpp @@ -18,13 +18,16 @@ int main() #ifndef BOOST_ENDIAN_NO_INTRINSICS uint16 x2 = 0x1122U; - BOOST_TEST_EQ( BOOST_ENDIAN_INTRINSIC_BYTE_SWAP_2(x2), 0x2211U ); + uint16 y2 = BOOST_ENDIAN_INTRINSIC_BYTE_SWAP_2(x2); + BOOST_TEST_EQ( y2, 0x2211U ); uint32 x4 = 0x11223344UL; - BOOST_TEST_EQ( BOOST_ENDIAN_INTRINSIC_BYTE_SWAP_4(x4), 0x44332211UL ); + uint32 y4 = BOOST_ENDIAN_INTRINSIC_BYTE_SWAP_4(x4); + BOOST_TEST_EQ( y4, 0x44332211UL ); uint64 x8 = 0x1122334455667788U; - BOOST_TEST_EQ( BOOST_ENDIAN_INTRINSIC_BYTE_SWAP_8(x8), 0x8877665544332211ULL ); + uint64 y8 = BOOST_ENDIAN_INTRINSIC_BYTE_SWAP_8(x8); + BOOST_TEST_EQ( y8, 0x8877665544332211ULL ); #endif