20000317 sourceware import
This commit is contained in:
38
libgloss/testsuite/libgloss.all/memory.c
Normal file
38
libgloss/testsuite/libgloss.all/memory.c
Normal file
@ -0,0 +1,38 @@
|
||||
/* WinBond bug report
|
||||
|
||||
malloc() returns 0x0.
|
||||
|
||||
test the memory calls. These test sbrk(), which is part of glue.c
|
||||
for most architectures.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#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);
|
||||
}
|
Reference in New Issue
Block a user