summaryrefslogtreecommitdiff
path: root/test/Unit/clear_cache_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Unit/clear_cache_test.c')
-rw-r--r--test/Unit/clear_cache_test.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/test/Unit/clear_cache_test.c b/test/Unit/clear_cache_test.c
index b9b17351..63ca66e8 100644
--- a/test/Unit/clear_cache_test.c
+++ b/test/Unit/clear_cache_test.c
@@ -42,16 +42,16 @@ int main()
return 1;
// verify you can copy and execute a function
- memcpy(execution_buffer, &func1, 128);
+ memcpy(execution_buffer, (void *)(uintptr_t)&func1, 128);
__clear_cache(execution_buffer, &execution_buffer[128]);
- pfunc f1 = (pfunc)execution_buffer;
+ pfunc f1 = (pfunc)(uintptr_t)execution_buffer;
if ( (*f1)() != 1 )
return 1;
// verify you can overwrite a function with another
- memcpy(execution_buffer, &func2, 128);
+ memcpy(execution_buffer, (void *)(uintptr_t)&func2, 128);
__clear_cache(execution_buffer, &execution_buffer[128]);
- pfunc f2 = (pfunc)execution_buffer;
+ pfunc f2 = (pfunc)(uintptr_t)execution_buffer;
if ( (*f2)() != 2 )
return 1;