Update MSVC compatibility doc note about exceptions

llvm-svn: 236458
This commit is contained in:
Reid Kleckner 2015-05-04 20:53:51 +00:00
parent 851ff69b42
commit bc24c6ca76
1 changed files with 10 additions and 3 deletions

View File

@ -84,9 +84,16 @@ The status of major ABI-impacting C++ features:
* RTTI: :good:`Complete`. Generation of RTTI data structures has been
finished, along with support for the ``/GR`` flag.
* Exceptions and SEH: :partial:`Minimal`. Clang can parse both constructs, but
does not know how to emit compatible handlers. Clang can throw and rethrow
C++ exceptions.
* Exceptions and SEH: :partial:`Partial`. C++ exceptions (``try`` / ``catch``)
and structured exceptions (``__try`` / ``__except`` / ``__finally``) mostly
work on x64. 32-bit exception handling support is being worked on. LLVM does
not model asynchronous exceptions, so it is currently impossible to catch an
asynchronous exception generated in the same frame as the catching ``__try``.
C++ exception specifications are ignored, but this is `consistent with Visual
C++`_.
.. _consistent with Visual C++:
https://msdn.microsoft.com/en-us/library/wfa0edys.aspx
* Thread-safe initialization of local statics: :none:`Unstarted`. We are ABI
compatible with MSVC 2013, which does not support thread-safe local statics.