[PATCH] D78567: C++2a -> C++20 in some identifiers; NFC

2020-04-21 Thread Aaron Ballman via Phabricator via cfe-commits
aaron.ballman closed this revision.
aaron.ballman added a comment.

Thanks! I've committed in 6a30894391ca671bab16c505eff30c7819bd8e8e 
. If I get 
a spare moment, I may do this dance again with diagnostic identifers as well.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D78567/new/

https://reviews.llvm.org/D78567



___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[PATCH] D78567: C++2a -> C++20 in some identifiers; NFC

2020-04-21 Thread David Blaikie via Phabricator via cfe-commits
dblaikie accepted this revision.
dblaikie added a comment.
This revision is now accepted and ready to land.
Herald added a subscriber: wuzish.

Sounds good!


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D78567/new/

https://reviews.llvm.org/D78567



___
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits


[PATCH] D78567: C++2a -> C++20 in some identifiers; NFC

2020-04-21 Thread Aaron Ballman via Phabricator via cfe-commits
aaron.ballman created this revision.
aaron.ballman added reviewers: rsmith, dblaikie, echristo.
Herald added subscribers: martong, kbarton, nemanjai.

This does not hit all of the C++2a -> C++20 changes, but gets all of the ones 
related to the language options and keywords.


https://reviews.llvm.org/D78567

Files:
  clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
  clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
  clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
  clang/include/clang/AST/DeclCXX.h
  clang/include/clang/Basic/LangOptions.def
  clang/include/clang/Basic/LangStandard.h
  clang/include/clang/Basic/LangStandards.def
  clang/include/clang/Basic/TokenKinds.def
  clang/lib/AST/DeclCXX.cpp
  clang/lib/AST/DeclTemplate.cpp
  clang/lib/AST/ExprConstant.cpp
  clang/lib/AST/Interp/Interp.cpp
  clang/lib/AST/Interp/Interp.h
  clang/lib/Basic/IdentifierTable.cpp
  clang/lib/Basic/Targets/OSTargets.cpp
  clang/lib/CodeGen/CGExprScalar.cpp
  clang/lib/CrossTU/CrossTranslationUnit.cpp
  clang/lib/Format/Format.cpp
  clang/lib/Frontend/CompilerInvocation.cpp
  clang/lib/Frontend/InitPreprocessor.cpp
  clang/lib/Lex/Lexer.cpp
  clang/lib/Lex/LiteralSupport.cpp
  clang/lib/Lex/Preprocessor.cpp
  clang/lib/Lex/TokenConcatenation.cpp
  clang/lib/Parse/ParseDecl.cpp
  clang/lib/Parse/ParseDeclCXX.cpp
  clang/lib/Parse/ParseExprCXX.cpp
  clang/lib/Parse/ParseStmt.cpp
  clang/lib/Parse/ParseTemplate.cpp
  clang/lib/Sema/SemaDecl.cpp
  clang/lib/Sema/SemaDeclAttr.cpp
  clang/lib/Sema/SemaDeclCXX.cpp
  clang/lib/Sema/SemaExpr.cpp
  clang/lib/Sema/SemaExprCXX.cpp
  clang/lib/Sema/SemaInit.cpp
  clang/lib/Sema/SemaLambda.cpp
  clang/lib/Sema/SemaOverload.cpp
  clang/lib/Sema/SemaTemplate.cpp
  clang/lib/Sema/SemaType.cpp
  clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp

Index: clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
===
--- clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
+++ clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp
@@ -239,7 +239,7 @@
   if (Amt >= V1.getBitWidth())
 return nullptr;
 
-  if (!Ctx.getLangOpts().CPlusPlus2a) {
+  if (!Ctx.getLangOpts().CPlusPlus20) {
 if (V1.isSigned() && V1.isNegative())
   return nullptr;
 
Index: clang/lib/Sema/SemaType.cpp
===
--- clang/lib/Sema/SemaType.cpp
+++ clang/lib/Sema/SemaType.cpp
@@ -2594,7 +2594,7 @@
 
   // C++2a [dcl.fct]p12:
   //   A volatile-qualified return type is deprecated
-  if (T.isVolatileQualified() && getLangOpts().CPlusPlus2a)
+  if (T.isVolatileQualified() && getLangOpts().CPlusPlus20)
 Diag(Loc, diag::warn_deprecated_volatile_return) << T;
 
   return false;
@@ -2679,7 +2679,7 @@
 
 // C++2a [dcl.fct]p4:
 //   A parameter with volatile-qualified type is deprecated
-if (ParamType.isVolatileQualified() && getLangOpts().CPlusPlus2a)
+if (ParamType.isVolatileQualified() && getLangOpts().CPlusPlus20)
   Diag(Loc, diag::warn_deprecated_volatile_param) << ParamType;
 
 ParamTypes[Idx] = ParamType;
@@ -3180,7 +3180,7 @@
   InventedTemplateParameterInfo *Info = nullptr;
   if (D.getContext() == DeclaratorContext::PrototypeContext) {
 // With concepts we allow 'auto' in function parameters.
-if (!SemaRef.getLangOpts().CPlusPlus2a || !Auto ||
+if (!SemaRef.getLangOpts().CPlusPlus20 || !Auto ||
 Auto->getKeyword() != AutoTypeKeyword::Auto) {
   Error = 0;
   break;
@@ -4795,7 +4795,7 @@
 // An error occurred parsing the trailing return type.
 T = Context.IntTy;
 D.setInvalidType(true);
-  } else if (S.getLangOpts().CPlusPlus2a)
+  } else if (S.getLangOpts().CPlusPlus20)
 // Handle cases like: `auto f() -> auto` or `auto f() -> C auto`.
 if (AutoType *Auto = T->getContainedAutoType())
   if (S.getCurScope()->isFunctionDeclarationScope())
@@ -4904,7 +4904,7 @@
 
 // C++2a [dcl.fct]p12:
 //   A volatile-qualified return type is deprecated
-if (T.isVolatileQualified() && S.getLangOpts().CPlusPlus2a)
+if (T.isVolatileQualified() && S.getLangOpts().CPlusPlus20)
   S.Diag(DeclType.Loc, diag::warn_deprecated_volatile_return) << T;
   }
 
@@ -5395,7 +5395,7 @@
 
   // C++2a [dcl.fct]p4:
   //   A parameter with volatile-qualified type is deprecated
-  if (T.isVolatileQualified() && S.getLangOpts().CPlusPlus2a &&
+  if (T.isVolatileQualified() && S.getLangOpts().CPlusPlus20 &&
   (D.getContext() == DeclaratorContext::PrototypeContext ||
D.getContext() == DeclaratorContext::LambdaExprParameterContext))
 S.Diag(D.getIdentifierLoc(), diag::warn_deprecated_volatile_param) << T;
@@ -5421,7 +5421,7 @@
   // We represent function parameter packs as function parameters whose
   // type is