[clang] [Clang][Sema] Diagnose friend declarations with enum elaborated-type-specifier in all language modes (PR #80171)
Krystian Stasiowski via cfe-commits
cfe-commits at lists.llvm.org
Wed Feb 7 10:14:38 PST 2024
================
@@ -1637,10 +1637,8 @@ def err_inline_namespace_std : Error<
def err_unexpected_friend : Error<
"friends can only be classes or functions">;
def ext_enum_friend : ExtWarn<
- "befriending enumeration type %0 is a C++11 extension">, InGroup<CXX11>;
-def warn_cxx98_compat_enum_friend : Warning<
- "befriending enumeration type %0 is incompatible with C++98">,
- InGroup<CXX98Compat>, DefaultIgnore;
+ "elaborated enumeration type cannot be a friend">,
----------------
sdkrystian wrote:
@Endilll I think I will settle for "A friend enumeration type cannot be declared using an elaborated type specifier" or "An elaborated type specifier starting with 'enum' cannot be declared as a friend". Which do you prefer, or should we leave the current wording for the time being?
https://github.com/llvm/llvm-project/pull/80171
More information about the cfe-commits
mailing list