diff options
Diffstat (limited to 'test/Unit/clear_cache_test.c')
-rw-r--r-- | test/Unit/clear_cache_test.c | 8 |
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; |