diff options
authorRichard Smith <>2017-08-30 22:58:37 +0000
committerRichard Smith <>2017-08-30 22:58:37 +0000
commit243bd1964baf9d79d199e78be1e0627cc1ff0a9b (patch)
parent1d4ad2c1c46164e9cbfd145814756a48f04f0d53 (diff)
Add a couple of release note updates for C++ changes since Clang 4.
git-svn-id: 91177308-0d34-0410-b5e6-96231b3b80d8
1 files changed, 13 insertions, 0 deletions
diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst
index af977dcf71..8341207815 100644
--- a/docs/ReleaseNotes.rst
+++ b/docs/ReleaseNotes.rst
@@ -149,10 +149,23 @@ assignment operators where applicable.
C++ Language Changes in Clang
+- Support for the C++17 standard has been completed. This mode can be enabled
+ using ``-std=c++17`` (the old flag ``-std=c++1z`` is still supported for
+ compatibility).
+- When targeting a platform that uses the Itanium C++ ABI, Clang implements a
+ `recent change to the ABI`__ that passes objects of class type indirectly if they
+ have a non-trivial move constructor. Previous versions of Clang only
+ considered the copy constructor, resulting in an ABI change in rare cases,
+ but GCC has already implemented this change for several releases.
+ This affects all targets other than Windows and PS4. You can opt out of this
+ ABI change with ``-fclang-abi-compat=4.0``.
- As mentioned in `C Language Changes in Clang`_, Clang's support for
implicit scalar to vector conversions also applies to C++. Additionally
the following operators are also supported: ``&&`` and ``||``.
+.. __:
Objective-C Language Changes in Clang