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