16 Mar
2015
16 Mar
'15
7:21 p.m.
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.
What about the warning from execution_monitor.cpp saying that /EHa *is* required? John.