/* WinBond bug report malloc() returns 0x0. test the memory calls. These test sbrk(), which is part of glue.c for most architectures. */ #include #define BUFSIZE 80 main() { char *buf; char *tmp; char *result; /* see if we can get some memory */ buf = (char *)malloc(BUFSIZE); if (buf != 0x0) { pass ("malloc"); } else { fail ("malloc"); } /* see if we can realloc it */ tmp = buf; result = (char *)realloc (buf, BUFSIZE+100); if ((buf != 0x0) && (result != 0x0)) { pass ("realloc"); } else { fail ("realloc"); } /* see if we can free it up. FIXME: how to test free ?*/ free (buf); fflush (stdout); }