From 415fa25eb7ad2eff8fe572a42bbb5ffd5bbf6732 Mon Sep 17 00:00:00 2001 From: chao an Date: Mon, 5 Dec 2022 12:21:46 +0800 Subject: [PATCH] mm/ubsan: fix build warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ubsan/ubsan.c: In function ‘get_signed_val’: ubsan/ubsan.c:162:22: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] 162 | uint64_t ret = (uint64_t)val & mask; | Signed-off-by: chao an --- mm/ubsan/ubsan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/ubsan/ubsan.c b/mm/ubsan/ubsan.c index ec90555dd78..744117af17b 100644 --- a/mm/ubsan/ubsan.c +++ b/mm/ubsan/ubsan.c @@ -159,7 +159,7 @@ static int64_t get_signed_val(FAR struct type_descriptor *type, { unsigned bits = type_bit_width(type); uint64_t mask = (1llu << bits) - 1; - uint64_t ret = (uint64_t)val & mask; + uint64_t ret = (uintptr_t)val & mask; return (int64_t)(((ret & (1llu << (bits - 1))) != 0) ? ret | ~mask : ret);