Newer GCC will rightly complain about this being an out-of-bounds access. This is intended as the kasan command is meant to cause out-of-bounds accesses to test proper operation of KASan. Thus silence the warning for this specific instance. Signed-off-by: Ahmad Fatoum <a.fatoum@xxxxxxxxxxxxxx> --- lib/kasan/test_kasan.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/kasan/test_kasan.c b/lib/kasan/test_kasan.c index d0ea91547711..14511cdb80bd 100644 --- a/lib/kasan/test_kasan.c +++ b/lib/kasan/test_kasan.c @@ -290,6 +290,8 @@ static noinline void kasan_alloca_oob_left(void) char alloca_array[i]; char *p = alloca_array - 1; + OPTIMIZER_HIDE_VAR(p); + pr_info("out-of-bounds to left on alloca\n"); *(volatile char *)p; } -- 2.30.2