1cbdddcfb32883a37e873907602d34bac523e3eadsewardj#include <stdio.h>
2cbdddcfb32883a37e873907602d34bac523e3eadsewardj#include <string.h>
3cbdddcfb32883a37e873907602d34bac523e3eadsewardj
4cbdddcfb32883a37e873907602d34bac523e3eadsewardj#define DEPTH	(4*1024)
5cbdddcfb32883a37e873907602d34bac523e3eadsewardj#define FRAME	(1024)
6cbdddcfb32883a37e873907602d34bac523e3eadsewardj
7cbdddcfb32883a37e873907602d34bac523e3eadsewardjstatic void test(int depth)
8cbdddcfb32883a37e873907602d34bac523e3eadsewardj{
9cbdddcfb32883a37e873907602d34bac523e3eadsewardj	volatile char frame[FRAME];
10cbdddcfb32883a37e873907602d34bac523e3eadsewardj
11cbdddcfb32883a37e873907602d34bac523e3eadsewardj	memset((char *)frame, 0xff, sizeof(frame));
12cbdddcfb32883a37e873907602d34bac523e3eadsewardj
13cbdddcfb32883a37e873907602d34bac523e3eadsewardj	if (depth > 1)
14cbdddcfb32883a37e873907602d34bac523e3eadsewardj		test(depth-1);
15cbdddcfb32883a37e873907602d34bac523e3eadsewardj}
16cbdddcfb32883a37e873907602d34bac523e3eadsewardj
17cbdddcfb32883a37e873907602d34bac523e3eadsewardjint main()
18cbdddcfb32883a37e873907602d34bac523e3eadsewardj{
19cbdddcfb32883a37e873907602d34bac523e3eadsewardj	test(DEPTH);
20cbdddcfb32883a37e873907602d34bac523e3eadsewardj
21cbdddcfb32883a37e873907602d34bac523e3eadsewardj	printf("PASSED\n");
22cbdddcfb32883a37e873907602d34bac523e3eadsewardj	return 0;
23cbdddcfb32883a37e873907602d34bac523e3eadsewardj}
24