ulisp-esp icon indicating copy to clipboard operation
ulisp-esp copied to clipboard

Any suggestions for how to solve compiler warnings in uLisp 4.4?

Open technoblogy opened this issue 1 year ago • 5 comments

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?

technoblogy avatar Mar 31 '23 11:03 technoblogy