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