mirror of
https://github.com/autc04/Retro68.git
synced 2024-11-24 23:32:06 +00:00
30 lines
470 B
C
30 lines
470 B
C
|
#include "Test.h"
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
__attribute__((noinline)) static void* foo(size_t x)
|
||
|
{
|
||
|
return malloc(x);
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
if(*(short*)&foo != 0x60FF)
|
||
|
{
|
||
|
TEST_LOG_NO();
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
uint32_t offset = *(uint32_t*) ((char*)&foo + 2);
|
||
|
if(((char*)&foo + 2) + offset != (char*)&malloc)
|
||
|
{
|
||
|
TEST_LOG_NO();
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
char *p = foo(42);
|
||
|
strcpy(p, "OK");
|
||
|
TestLog(p);
|
||
|
free(p);
|
||
|
return 0;
|
||
|
}
|