16 Mar
2015
16 Mar
'15
7:07 p.m.
AMDG On 03/16/2015 12:41 PM, Vladimir Prus wrote:
I still haven't got an authorative answer whether it should be Boost.Test that builds with /EHa (so that it can catch SEH exception), or whether client code with tests be built with /EHa (so that it converts SEH exceptions into C++ exceptions) or something else.
I've looked through the Boost.Test source, and I /think/ that Boost.Test does not need to be built with /EHa. /EHa has two effects: a) catch(...) will handle SEH exceptions. Boost.Test uses __try/__except, so this shouldn't matter. b) SEH exceptions will unwind the stack properly. As far as I can tell, Boost.Test itself doesn't put anything critical on the stack before calling into user code. In Christ, Steven Watanabe