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);
 | 
						|
}
 |