From: Richard Smith
Thread-local storage | N2659 | -Clang 3.3 | +Clang 3.3 (5) |
Dynamic initialization and destruction with concurrency | @@ -402,7 +401,7 @@ currently requires the C++ runtime library from g++-4.8 or later.|||
Extended integral types | N1988 | -N/A (5) | +N/A (6) |
memory_order_consume
is lowered to
memory_order_acquire
.thread_local
support
+requires a C++ runtime library providing __cxa_thread_atexit
, such
+as libc++abi 3.6 or later,
+or libsupc++ 4.8 or later.__int128
is not treated as an extended integer type,
because changing intmax_t
would be an ABI-incompatible
@@ -501,12 +504,12 @@ Clang version in which each feature became available.
-(6): In Clang 3.7 and later, sized deallocation is only enabled
+(7): In Clang 3.7 and later, sized deallocation is only enabled
if the user passes the Clang has highly experimental support for some proposed features of
-the C++ standard following C++14,
-provisionally named C++1z. The following table describes which C++1z features
+ Clang has experimental support for some proposed features of
+the C++ standard following C++14, provisionally named C++1z.
+The following table describes which C++1z features
have been implemented in Clang and in which Clang version they became
available.-fsized-deallocation
flag. The user must
supply definitions of the sized deallocation functions, either by providing them
explicitly or by using a C++ standard library that does. libstdc++
@@ -517,9 +520,9 @@ version 3.7.
C++1z implementation status
-
-(7): This is a backwards-incompatible change that is applied to +(8): This is a backwards-incompatible change that is applied to all language versions that allow type deduction from auto (per the request of the C++ committee). In Clang 3.7, a warning is emitted for all cases that would change meaning.