$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
Subject: Re: [boost] Running b2 on develop needs asynch-exceptions=on
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2015-03-16 15:07:09
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