From: Richard Smith Date: Mon, 19 Dec 2016 04:16:03 +0000 (+0000) Subject: [c++1z] cxx_status: mark p0195r2 as done. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c242d5d5c5befe367953a1efd228adf2e3f2ac5;p=clang [c++1z] cxx_status: mark p0195r2 as done. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@290081 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Frontend/InitPreprocessor.cpp b/lib/Frontend/InitPreprocessor.cpp index 47881b10b4..d8102cc80a 100644 --- a/lib/Frontend/InitPreprocessor.cpp +++ b/lib/Frontend/InitPreprocessor.cpp @@ -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"); diff --git a/test/Lexer/cxx-features.cpp b/test/Lexer/cxx-features.cpp index d38541f4db..8f1e286a29 100644 --- a/test/Lexer/cxx-features.cpp +++ b/test/Lexer/cxx-features.cpp @@ -22,6 +22,10 @@ // --- 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" diff --git a/www/cxx_status.html b/www/cxx_status.html index 2e1156682a..4a9236a014 100644 --- a/www/cxx_status.html +++ b/www/cxx_status.html @@ -743,7 +743,7 @@ as the draft C++1z standard evolves. Pack expansions in using-declarations P0195R2 - No + SVN