Skip to content
Snippets Groups Projects
Commit b8cd9c9d authored by Reid Kleckner's avatar Reid Kleckner
Browse files

Update MSVC compatibility doc note about exceptions

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@236458 91177308-0d34-0410-b5e6-96231b3b80d8
parent c2d6540a
No related branches found
No related tags found
No related merge requests found
...@@ -84,9 +84,16 @@ The status of major ABI-impacting C++ features: ...@@ -84,9 +84,16 @@ The status of major ABI-impacting C++ features:
* RTTI: :good:`Complete`. Generation of RTTI data structures has been * RTTI: :good:`Complete`. Generation of RTTI data structures has been
finished, along with support for the ``/GR`` flag. finished, along with support for the ``/GR`` flag.
* Exceptions and SEH: :partial:`Minimal`. Clang can parse both constructs, but * Exceptions and SEH: :partial:`Partial`. C++ exceptions (``try`` / ``catch``)
does not know how to emit compatible handlers. Clang can throw and rethrow and structured exceptions (``__try`` / ``__except`` / ``__finally``) mostly
C++ exceptions. 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 * Thread-safe initialization of local statics: :none:`Unstarted`. We are ABI
compatible with MSVC 2013, which does not support thread-safe local statics. compatible with MSVC 2013, which does not support thread-safe local statics.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment