fixed the nondeterministic segfaulting on longjmp back to __cilkrts_leave_frame. Now that there is a longjmp, automatic variables need to be volatile to ensure they are not clobbered by longjmp. There is still a segfault on -O2, but not -O1 optimization levels. The issue presents itself that the return from the setup_restore_queue function is totally wrong on return from a longjmp. maybe this is an inlining issue?