Index: lib/Frontend/InitPreprocessor.cpp =================================================================== --- lib/Frontend/InitPreprocessor.cpp +++ lib/Frontend/InitPreprocessor.cpp @@ -527,6 +527,7 @@ Builder.defineMacro("__cpp_fold_expressions", "201603"); // FIXME: This is not yet listed in SD-6. Builder.defineMacro("__cpp_deduction_guides", "201611"); + Builder.defineMacro("__cpp_variadic_using", "201611"); } if (LangOpts.AlignedAllocation) Builder.defineMacro("__cpp_aligned_new", "201606"); Index: test/Lexer/cxx-features.cpp =================================================================== --- test/Lexer/cxx-features.cpp +++ test/Lexer/cxx-features.cpp @@ -100,6 +100,10 @@ #error "wrong value for __cpp_deduction_guides" #endif +#if check(variadic_using, 0, 0, 0, 201611) // FIXME: provisional name +#error "wrong value for __cpp_variadic_using" +#endif + // --- C++14 features --- #if check(binary_literals, 0, 0, 201304, 201304)