arggg. ICC optimization level -O2 breaks concurrent cilk. I figured out that -O1 was breaking because the -fomit-frame-pointer flag was getting rid of information needed by the longjmp to get back up the stack after a restoration of a pause. The best I can tell with -O2 is that restore_ready_computation  is getting its two functions inlined, which is causing the longjmp return to go straight to the CILK_ASSERT (0). The instruction segment is totally off at that point. Cant figure out why. will investigate next time