我们的代码中有一个测试试图解决堆栈溢出错误(在 OpenCV 的旧修改版本中)。AFAIK,如果实际上存在堆栈溢出,则测试应该 SEGV。
我们的一位用户由于std::bad_alloc
抛出异常而导致测试失败。听起来此异常仅针对堆分配引发(新运算符的结果 - http://www.cplusplus.com/reference/std/new/bad_alloc/)。
这可能是由于大量堆栈分配而发生的吗?
错误报告是:http ://code.google.com/p/modpagespeed/issues/detail?id=528