39 lines
		
	
	
		
			683 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			683 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* 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);
 | |
| }
 |