#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BLKSZ	(1024 * 1024)

int
main()
{
	int i;
	int total = 0;
	char *p, *q = 0;

	for (i = 0; i < 20; i++) {
		if (!(p = malloc(BLKSZ))) {
			if (q)
				free(q);	/* make vm for printf */
			printf("faild at %d\n", total);
			return 1;
		}
		q = p;
		memset(p, 0, BLKSZ);
		total += BLKSZ;
		write(1, ".", 1);
	}
	write(1, "\n", 1);

	return 0;
}
