Boost logo

Boost :

Subject: Re: [boost] Clang Builds Boost
From: Stephan T. Lavavej (stl_at_[hidden])
Date: 2010-05-21 20:50:42


VC's C++ exception handling on x64 is table-based but still powered by SEH. Debug into a throw and you'll see VC's _CxxThrowException() call Windows' RaiseException().

Stephan T. Lavavej
Visual C++ Libraries Developer

-----Original Message-----
From: boost-bounces_at_[hidden] [mailto:boost-bounces_at_[hidden]] On Behalf Of Giovanni Piero Deretta
Sent: Friday, May 21, 2010 5:22 PM
To: boost_at_[hidden]
Subject: Re: [boost] Clang Builds Boost

On Fri, May 21, 2010 at 7:29 PM, David Abrahams <dave_at_[hidden]> wrote:
> At Fri, 21 May 2010 08:05:28 -0700,
> Doug Gregor wrote:
>>
>> Visual C++ uses a different exception model that isn't implemented
>> in LLVM.
>
> I think that only applies to 32-bit VC++; their 64-bit compiler uses
> the same ABI as g++, IIUC.
>

VC++ did move from SEH to something similar to table based unwinding,
but, AFAIK it is still quite different from DWARF tables format and
not compatible.

-- 
gpd
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk