------- Additional Comments From akr at m17n dot org 2005-06-20 17:22 ------- It's because getcontext is similar to setjmp.
Since setjmp/getcontext doesn't save registers in register window, modifications to the registers between first setjmp/getcontext return and longjmp/setcontext call is retained for second return from setjmp/getcontext via longjmp/setcontext. It seems that gcc knows setjmp is special but doesn't know about getcontext. Note that getcontext is defined by Single Unix Specification. -- What |Removed |Added ---------------------------------------------------------------------------- Component|target |c http://gcc.gnu.org/bugzilla/show_bug.cgi?id=22127