From 3f51a4415a6d8f9be87512a502161141cd85dffa Mon Sep 17 00:00:00 2001 From: Jia Tan Date: Thu, 7 Dec 2023 21:48:07 +0800 Subject: [PATCH] Tests: Silence -Wsign-conversion warning on GCC version < 10. Since GCC version 10, GCC no longer complains about simple implicit integer conversions with Arithmetic operators. For instance: uint8_t a = 5; uint32_t b = a + 5; Give a warning on GCC 9 and earlier but this: uint8_t a = 5; uint32_t b = (a + 5) * 2; Gives a warning with GCC 10+. --- tests/test_block_header.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_block_header.c b/tests/test_block_header.c index b3101355..10f4af33 100644 --- a/tests/test_block_header.c +++ b/tests/test_block_header.c @@ -320,7 +320,7 @@ test_lzma_block_header_encode(void) uint8_t flags = out[1]; // Should have number of filters = 1 - assert_uint_eq((flags & 0x3) + 1, 1); + assert_uint_eq((flags & 0x3) + 1U, 1); // Bits 2-7 must be empty not set assert_uint_eq(flags & (0xFF - 0x3), 0);