mirror of
https://github.com/boostorg/endian.git
synced 2025-07-30 20:47:26 +02:00
Add unaligned test
This commit is contained in:
@ -145,6 +145,12 @@ namespace
|
||||
|
||||
}
|
||||
|
||||
template<class T> struct unaligned
|
||||
{
|
||||
char x;
|
||||
T y;
|
||||
};
|
||||
|
||||
template<class T> void test_buffer_type( typename T::value_type v1, typename T::value_type v2 )
|
||||
{
|
||||
T buffer( v1 );
|
||||
@ -152,6 +158,12 @@ namespace
|
||||
|
||||
buffer = v2;
|
||||
BOOST_TEST_EQ( buffer.value(), v2 );
|
||||
|
||||
unaligned<T> buffer2 = { 0, T( v1 ) };
|
||||
BOOST_TEST_EQ( buffer2.y.value(), v1 );
|
||||
|
||||
buffer2.y = v2;
|
||||
BOOST_TEST_EQ( buffer2.y.value(), v2 );
|
||||
}
|
||||
|
||||
void test_construction_and_assignment()
|
||||
|
Reference in New Issue
Block a user