It is important in the case that C code calls C++ code, which calls C code which does a setjmp. It is impossible for the C++ code to do proper cleanup in this case.