diff --git a/tests/kernel/mem_protect/userspace/src/main.c b/tests/kernel/mem_protect/userspace/src/main.c index e0c12487072..14222988ba1 100644 --- a/tests/kernel/mem_protect/userspace/src/main.c +++ b/tests/kernel/mem_protect/userspace/src/main.c @@ -1012,16 +1012,18 @@ void test_main(void) #if defined(CONFIG_ARM64) struct z_arm64_thread_stack_header *hdr; + void *vhdr = ((struct z_arm64_thread_stack_header *)ztest_thread_stack); - hdr = ((struct z_arm64_thread_stack_header *)ztest_thread_stack); + hdr = vhdr; priv_stack_ptr = (((char *)&hdr->privilege_stack) + (sizeof(hdr->privilege_stack) - 1)); #elif defined(CONFIG_ARM) priv_stack_ptr = (char *)z_priv_stack_find(ztest_thread_stack); #elif defined(CONFIG_X86) struct z_x86_thread_stack_header *hdr; + void *vhdr = ((struct z_x86_thread_stack_header *)ztest_thread_stack); - hdr = ((struct z_x86_thread_stack_header *)ztest_thread_stack); + hdr = vhdr; priv_stack_ptr = (((char *)&hdr->privilege_stack) + (sizeof(hdr->privilege_stack) - 1)); #elif defined(CONFIG_RISCV)