viewtopic.php?f=28&t=11199&p=52939#p52939
Quoting my self here :
Ok ! I found the reason here and it is hiding probably a compiler issue, but there is a workaround.
The diagnostic reveal that "boolean remove(const String &filepath) { return remove(filepath.c_str()); }" is calling itself in an infinite recursion.
Two solutions are possible, one is to add "char *" casting in "remove((char *)filepath.c_str());", but I think it would be better to change the other method to be "boolean remove(const char *filepath);", but that would mean adding "const" in many places.