[PATCH] D55741: Implementation Feature Test Macros for P0722R3
Chris Kennelly via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Sun Dec 16 21:34:42 PST 2018
ckennelly updated this revision to Diff 178423.
ckennelly added a comment.
Added update to cxx_status.html for partial implementation of feature test macros adopted in San Diego
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D55741/new/
https://reviews.llvm.org/D55741
Files:
lib/Frontend/InitPreprocessor.cpp
test/Lexer/cxx-features.cpp
www/cxx_status.html
Index: www/cxx_status.html
===================================================================
--- www/cxx_status.html
+++ www/cxx_status.html
@@ -1054,9 +1054,9 @@
<th>Available in Clang?</th>
</tr>
<tr id="sd6">
- <td rowspan="5">SD-6: SG10 feature test recommendations</td>
- <td rowspan="5"><a href="http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations">SD-6</a></td>
- <td rowspan="5">N/A</td>
+ <td rowspan="6">SD-6: SG10 feature test recommendations</td>
+ <td rowspan="6"><a href="http://isocpp.org/std/standing-documents/sd-6-sg10-feature-test-recommendations">SD-6</a></td>
+ <td rowspan="6">N/A</td>
<td class="full" align="center">
Clang 3.4 (<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3745">N3745</a>)</br>
</td>
@@ -1081,6 +1081,11 @@
Clang 7 (<a href="http://wg21.link/p0096r5">P0096R5</a>)</a>
</td>
</tr>
+ <tr>
+ <td class="partial" align="center">
+ WIP (<a href="http://wg21.link/p1353r0">P1353R0</a>)
+ </td>
+ </tr>
<!-- FIXME: Implement latest recommendations.
<tr>
<td class="svn" align="center">
Index: test/Lexer/cxx-features.cpp
===================================================================
--- test/Lexer/cxx-features.cpp
+++ test/Lexer/cxx-features.cpp
@@ -34,6 +34,10 @@
#error "wrong value for __cpp_char8_t"
#endif
+#if check(impl_destroying_delete, 201806, 201806, 201806, 201806, 201806)
+#error "wrong value for __cpp_impl_destroying_delete"
+#endif
+
// --- C++17 features ---
#if check(hex_float, 0, 0, 0, 201603, 201603)
Index: lib/Frontend/InitPreprocessor.cpp
===================================================================
--- lib/Frontend/InitPreprocessor.cpp
+++ lib/Frontend/InitPreprocessor.cpp
@@ -543,6 +543,7 @@
// C++20 features.
if (LangOpts.Char8)
Builder.defineMacro("__cpp_char8_t", "201811L");
+ Builder.defineMacro("__cpp_impl_destroying_delete", "201806L");
// TS features.
if (LangOpts.ConceptsTS)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D55741.178423.patch
Type: text/x-patch
Size: 2069 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20181217/a83e9b14/attachment.bin>
More information about the cfe-commits
mailing list