ulisp-esp
ulisp-esp copied to clipboard
Any suggestions for how to solve compiler warnings in uLisp 4.4?
The new error-handling functions in uLisp 4.4, unwind-protect, ignore-errors, and error work correctly, but cause compiler warnings on all platforms:
/Users/david/Documents/Arduino/LispESP198/LispESP198.ino: In function 'object* sp_unwindprotect(object*, object*)':
/Users/david/Documents/Arduino/LispESP198/LispESP198.ino:4031:11: warning: variable 'result' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
object *result;
^~~~~~
/Users/david/Documents/Arduino/LispESP198/LispESP198.ino: In function 'object* sp_ignoreerrors(object*, object*)':
/Users/david/Documents/Arduino/LispESP198/LispESP198.ino:4063:8: warning: variable 'signaled' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
bool signaled = false;
^~~~~~~~
/Users/david/Documents/Arduino/LispESP198/LispESP198.ino:4054:34: warning: argument 'args' might be clobbered by 'longjmp' or 'vfork' [-Wclobbered]
object *sp_ignoreerrors (object *args, object *env) {
~~~~~~~~^~~~
Can anyone explain what is causing these, and suggest how to eliminate them?