Suppress over-eager compiler warnings in test code

Signed-off-by: Dave Rodgman <dave.rodgman@arm.com>
This commit is contained in:
Dave Rodgman 2022-12-01 10:49:53 +00:00
parent 63e6a88874
commit 9dc55ba932

View File

@ -3,7 +3,9 @@
#include <stdint.h> #include <stdint.h>
#if defined(__clang__)
#pragma clang diagnostic ignored "-Wunreachable-code" #pragma clang diagnostic ignored "-Wunreachable-code"
#endif
/* END_HEADER */ /* END_HEADER */
/* BEGIN_CASE */ /* BEGIN_CASE */
@ -109,7 +111,7 @@ void mbedtls_byteswap( unsigned int input_h, unsigned int input_l, int size,
uint64_t expected = ( ((uint64_t)expected_h) << 32 ) | ( (uint64_t)expected_l ); uint64_t expected = ( ((uint64_t)expected_h) << 32 ) | ( (uint64_t)expected_l );
/* Check against expected */ /* Check against expected */
uint64_t r; uint64_t r = 0;
switch ( size ) switch ( size )
{ {
case 16: case 16:
@ -121,6 +123,8 @@ void mbedtls_byteswap( unsigned int input_h, unsigned int input_l, int size,
case 64: case 64:
r = MBEDTLS_BSWAP64( input ); r = MBEDTLS_BSWAP64( input );
break; break;
default:
TEST_ASSERT( ! "size must be 16, 32 or 64" );
} }
TEST_EQUAL( r, expected ); TEST_EQUAL( r, expected );
@ -258,7 +262,7 @@ void unaligned_access_endian_aware(int size, int offset, int big_endian )
for ( size_t i = 0; i < sizeof(raw); i++ ) for ( size_t i = 0; i < sizeof(raw); i++ )
x[i] = (uint8_t) i; x[i] = (uint8_t) i;
uint64_t read; uint64_t read = 0;
if ( big_endian ) if ( big_endian )
{ {
switch ( size ) switch ( size )