]> granicus.if.org Git - clang/commitdiff
[c++1z] cxx_status: mark p0195r2 as done.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 19 Dec 2016 04:16:03 +0000 (04:16 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 19 Dec 2016 04:16:03 +0000 (04:16 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@290081 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Frontend/InitPreprocessor.cpp
test/Lexer/cxx-features.cpp
www/cxx_status.html

index 47881b10b453b713f7fc7574b027d296267d9f78..d8102cc80a3c334ce33c678beca86bc7b87aebf0 100644 (file)
@@ -517,6 +517,7 @@ static void InitializeCPlusPlusFeatureTestMacros(const LangOptions &LangOpts,
     Builder.defineMacro("__cpp_namespace_attributes", "201411");
     Builder.defineMacro("__cpp_enumerator_attributes", "201411");
     Builder.defineMacro("__cpp_nested_namespace_definitions", "201411");
+    Builder.defineMacro("__cpp_variadic_using", "201611");
     Builder.defineMacro("__cpp_aggregate_bases", "201603");
     Builder.defineMacro("__cpp_nontype_template_args", "201411");
     Builder.defineMacro("__cpp_fold_expressions", "201603");
index d38541f4db95c14ac32cc871a440f8cc65bc619e..8f1e286a294bd8a4d2bbfade63c2a9e44ef425af 100644 (file)
 
 // --- C++17 features ---
 
+#if check(variadic_using, 0, 0, 0, 201611) // FIXME: provisional name
+#error "wrong value for __cpp_variadic_using"
+#endif
+
 #if check(hex_float, 0, 0, 0, 201603)
 #error "wrong value for __cpp_hex_float"
 #endif
@@ -78,8 +82,7 @@
 #error "wrong value for __cpp_aggregate_bases"
 #endif
 
-// FIXME: structured_bindings / decomposition_decl name not yet settled, and
-// Clang implementation is incomplete.
+// FIXME: structured_bindings / decomposition_decl name not yet settled
 
 #if check(nontype_template_args, 0, 0, 0, 201411)
 #error "wrong value for __cpp_nontype_template_args"
index 2e1156682a798f3495f30b12aae0b520b8ed078a..4a9236a01460d2e67eb5edb30b49e36ebbc4aa96 100644 (file)
@@ -743,7 +743,7 @@ as the draft C++1z standard evolves.
     <tr>
       <td>Pack expansions in <em>using-declarations</em></td>
       <td><a href="http://wg21.link/p0195r2">P0195R2</a></td>
-      <td class="none" align="center">No</td>
+      <td class="svn" align="center">SVN</td>
     </tr>
 </table>