#include "stdlib.h"
#include "stdio.h"
#include "string.h"
#define N 10
#define STR_MAIN_ERROR_MSG "error occured while attempting to read data from file. aborted!\n"
int read_file_successful(int**);
void start_menu(int**);
int main() {
int *Array[N]={NULL};
if (read_file_successful(Array))
start_menu(Array);
else
printf("%s",STR_MAIN_ERROR_MSG);
return 0;
}
int read_file_successful(int** A){ /* <-- stack overflow happens here. */
return 1;
}
void start_menu(int **A) {}
I2luY2x1ZGUgInN0ZGxpYi5oIgojaW5jbHVkZSAic3RkaW8uaCIKI2luY2x1ZGUgInN0cmluZy5oIgojZGVmaW5lIE4gMTAKI2RlZmluZSBTVFJfTUFJTl9FUlJPUl9NU0cgImVycm9yIG9jY3VyZWQgd2hpbGUgYXR0ZW1wdGluZyB0byByZWFkIGRhdGEgZnJvbSBmaWxlLiBhYm9ydGVkIVxuIgoKaW50IHJlYWRfZmlsZV9zdWNjZXNzZnVsKGludCoqKTsKdm9pZCBzdGFydF9tZW51KGludCoqKTsKCmludCBtYWluKCkgewogICAgaW50ICpBcnJheVtOXT17TlVMTH07CiAgICBpZiAocmVhZF9maWxlX3N1Y2Nlc3NmdWwoQXJyYXkpKSAKICAgICAgICBzdGFydF9tZW51KEFycmF5KTsKICAgIGVsc2UgCiAgICAgICAgcHJpbnRmKCIlcyIsU1RSX01BSU5fRVJST1JfTVNHKTsKICAgIHJldHVybiAwOwp9CgppbnQgcmVhZF9maWxlX3N1Y2Nlc3NmdWwoaW50KiogQSl7IC8qIDwtLSBzdGFjayBvdmVyZmxvdyBoYXBwZW5zIGhlcmUuICovCiAgICByZXR1cm4gMTsKfQp2b2lkIHN0YXJ0X21lbnUoaW50ICoqQSkge30K