Hi Sam, thanks for replying. The example wasn't meant to be compile (sure, I missed the class closing brace and omitted storing argc). That's not the point. To reproduce it I would need to include a bunch of other code from the codebase and put it inside ::process(). The point is that the mere presence of this code causes it to crash if I throw right at the beginning -- I don't even execute any of that code. I'm trying to figure out why the DWARF unwinding code becomes incorrect, as I described in detail. Sam Varshavchik wrote: > This was slimmed down too much. I don't see how this would compile.