
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@lists.boost.org [mailto:boost-bounces@lists.boost.org] On Behalf Of Giovanni Piero Deretta Sent: Friday, May 21, 2010 5:22 PM To: boost@lists.boost.org Subject: Re: [boost] Clang Builds Boost On Fri, May 21, 2010 at 7:29 PM, David Abrahams <dave@boostpro.com> 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