From: Nathan Sidwell Date: Fri, 7 May 2021 19:46:39 +0000 (-0700) Subject: [clang] p1099 using-enum feature macro & web page X-Git-Tag: llvmorg-14-init~4446 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c1cd743519af3978b944df88f57c6e523caa10dc;p=platform%2Fupstream%2Fllvm.git [clang] p1099 using-enum feature macro & web page This completes the series implementing p1099, by adding the feature macro and updating the web page. Differential Revision: https://reviews.llvm.org/D102242 --- diff --git a/clang/lib/Frontend/InitPreprocessor.cpp b/clang/lib/Frontend/InitPreprocessor.cpp index 8e63046..e03f831 100644 --- a/clang/lib/Frontend/InitPreprocessor.cpp +++ b/clang/lib/Frontend/InitPreprocessor.cpp @@ -594,7 +594,7 @@ static void InitializeCPlusPlusFeatureTestMacros(const LangOptions &LangOpts, Builder.defineMacro("__cpp_designated_initializers", "201707L"); Builder.defineMacro("__cpp_impl_three_way_comparison", "201907L"); //Builder.defineMacro("__cpp_modules", "201907L"); - //Builder.defineMacro("__cpp_using_enum", "201907L"); + Builder.defineMacro("__cpp_using_enum", "201907L"); } // C++2b features. if (LangOpts.CPlusPlus2b) diff --git a/clang/test/Lexer/cxx-features.cpp b/clang/test/Lexer/cxx-features.cpp index 22ac556..8f283dd 100644 --- a/clang/test/Lexer/cxx-features.cpp +++ b/clang/test/Lexer/cxx-features.cpp @@ -98,8 +98,7 @@ #error "wrong value for __cpp_modules" #endif -#if check(using_enum, 0, 0, 0, 0, 0, 0) -// FIXME: 201907 in C++20 +#if check(using_enum, 0, 0, 0, 0, 201907, 201907) #error "wrong value for __cpp_using_enum" #endif diff --git a/clang/www/cxx_status.html b/clang/www/cxx_status.html index 0660816..fc94282 100755 --- a/clang/www/cxx_status.html +++ b/clang/www/cxx_status.html @@ -1205,7 +1205,7 @@ code. This issue is expected to be rectified soon. using enum P1099R5 - No + Clang 13 Class template argument deduction for aggregates