On Mon, Jan 9, 2017 at 4:50 PM, Jason Merrill <ja...@redhat.com> wrote: > The last C++17 feature was pretty trivial to implement, as expected.
...and the feature-test macro.
commit 9926adaa233a28474a12d16601a4f5a1204efbee Author: Jason Merrill <ja...@redhat.com> Date: Mon Jan 9 17:37:21 2017 -0500 * c-cppbuiltin.c (c_cpp_builtins): Define __cpp_variadic_using. diff --git a/gcc/c-family/c-cppbuiltin.c b/gcc/c-family/c-cppbuiltin.c index 2115099..c114bbd 100644 --- a/gcc/c-family/c-cppbuiltin.c +++ b/gcc/c-family/c-cppbuiltin.c @@ -970,6 +970,7 @@ c_cpp_builtins (cpp_reader *pfile) cpp_define (pfile, "__cpp_noexcept_function_type=201510"); cpp_define (pfile, "__cpp_template_auto=201606"); cpp_define (pfile, "__cpp_structured_bindings=201606"); + cpp_define (pfile, "__cpp_variadic_using=201611"); } if (flag_concepts) cpp_define (pfile, "__cpp_concepts=201507"); diff --git a/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C b/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C index f61b9f5..e424e1c 100644 --- a/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C +++ b/gcc/testsuite/g++.dg/cpp1z/feat-cxx1z.C @@ -404,6 +404,12 @@ # error "__cpp_template_template_args != 201611" #endif +#ifndef __cpp_variadic_using +# error "__cpp_variadic_using" +#elif __cpp_variadic_using != 201611 +# error "__cpp_variadic_using != 201611" +#endif + #ifdef __has_cpp_attribute # if ! __has_cpp_attribute(maybe_unused)