Once we start annotating malloc with __attribute((alloc_size)), GCC will
detect that we intentionally buffers that are too big.

Avoid the warning by hiding the size using the RELOC_HIDE macro.

Signed-off-by: Ahmad Fatoum <a.fat...@pengutronix.de>
---
 test/self/malloc.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/test/self/malloc.c b/test/self/malloc.c
index 47c225ac6a10..0feec810185f 100644
--- a/test/self/malloc.c
+++ b/test/self/malloc.c
@@ -85,11 +85,11 @@ static void test_malloc(void)
        free(p);
 
        if (mem_malloc_size) {
-               tmp = expect_alloc_fail(malloc(SIZE_MAX));
+               tmp = expect_alloc_fail(malloc(RELOC_HIDE(SIZE_MAX, 0)));
                free(tmp);
 
                if (0xf0000000 > mem_malloc_size) {
-                       tmp = expect_alloc_fail(malloc(0xf0000000));
+                       tmp = expect_alloc_fail(malloc(RELOC_HIDE(0xf0000000, 
0)));
                        free(tmp);
                }
        } else {
@@ -111,11 +111,11 @@ static void test_malloc(void)
                free(tmp);
 
                if (0xf0000000 > mem_malloc_size) {
-                       tmp = expect_alloc_fail(realloc(p, 0xf0000000));
+                       tmp = expect_alloc_fail(realloc(p, 
RELOC_HIDE(0xf0000000, 0)));
                        free(tmp);
                }
 
-               tmp = expect_alloc_fail(realloc(p, SIZE_MAX));
+               tmp = expect_alloc_fail(realloc(p, RELOC_HIDE(SIZE_MAX, 0)));
                free(tmp);
 
        } else {
-- 
2.39.2


Reply via email to