Skip to content

Commit 6a30894

Browse files
committed
C++2a -> C++20 in some identifiers; NFC.
1 parent 1e1f5eb commit 6a30894

40 files changed

+137
-137
lines changed

clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ void ProTypeMemberInitCheck::checkMissingMemberInitializer(
456456
// Don't suggest fixes for bitfields because in-class initialization is not
457457
// possible until C++2a.
458458
if (F->getType()->isEnumeralType() ||
459-
(!getLangOpts().CPlusPlus2a && F->isBitField()))
459+
(!getLangOpts().CPlusPlus20 && F->isBitField()))
460460
return;
461461
if (!F->getParent()->isUnion() || UnionsSeen.insert(F->getParent()).second)
462462
FieldsToFix.insert(F);

clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ void UseDefaultMemberInitCheck::registerMatchers(MatchFinder *Finder) {
217217
isDefaultConstructor(), unless(isInstantiated()),
218218
forEachConstructorInitializer(
219219
cxxCtorInitializer(
220-
forField(unless(anyOf(getLangOpts().CPlusPlus2a
220+
forField(unless(anyOf(getLangOpts().CPlusPlus20
221221
? unless(anything())
222222
: isBitField(),
223223
hasInClassInitializer(anything()),

clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ void SIMDIntrinsicsCheck::registerMatchers(MatchFinder *Finder) {
9696
// If Std is not specified, infer it from the language options.
9797
// libcxx implementation backports it to C++11 std::experimental::simd.
9898
if (Std.empty())
99-
Std = getLangOpts().CPlusPlus2a ? "std" : "std::experimental";
99+
Std = getLangOpts().CPlusPlus20 ? "std" : "std::experimental";
100100

101101
Finder->addMatcher(callExpr(callee(functionDecl(
102102
matchesName("^::(_mm_|_mm256_|_mm512_|vec_)"),

clang/include/clang/AST/DeclCXX.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ class CXXRecordDecl : public RecordDecl {
11671167
bool defaultedDefaultConstructorIsConstexpr() const {
11681168
return data().DefaultedDefaultConstructorIsConstexpr &&
11691169
(!isUnion() || hasInClassInitializer() || !hasVariantMembers() ||
1170-
getLangOpts().CPlusPlus2a);
1170+
getLangOpts().CPlusPlus20);
11711171
}
11721172

11731173
/// Determine whether this class has a constexpr default constructor.
@@ -1259,7 +1259,7 @@ class CXXRecordDecl : public RecordDecl {
12591259
/// would be constexpr.
12601260
bool defaultedDestructorIsConstexpr() const {
12611261
return data().DefaultedDestructorIsConstexpr &&
1262-
getLangOpts().CPlusPlus2a;
1262+
getLangOpts().CPlusPlus20;
12631263
}
12641264

12651265
/// Determine whether this class has a constexpr destructor.
@@ -1357,7 +1357,7 @@ class CXXRecordDecl : public RecordDecl {
13571357
/// Only in C++17 and beyond, are lambdas literal types.
13581358
bool isLiteral() const {
13591359
const LangOptions &LangOpts = getLangOpts();
1360-
return (LangOpts.CPlusPlus2a ? hasConstexprDestructor()
1360+
return (LangOpts.CPlusPlus20 ? hasConstexprDestructor()
13611361
: hasTrivialDestructor()) &&
13621362
(!isLambda() || LangOpts.CPlusPlus17) &&
13631363
!hasNonLiteralTypeFieldsOrBases() &&

clang/include/clang/Basic/LangOptions.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ LANGOPT(CPlusPlus , 1, 0, "C++")
9191
LANGOPT(CPlusPlus11 , 1, 0, "C++11")
9292
LANGOPT(CPlusPlus14 , 1, 0, "C++14")
9393
LANGOPT(CPlusPlus17 , 1, 0, "C++17")
94-
LANGOPT(CPlusPlus2a , 1, 0, "C++2a")
94+
LANGOPT(CPlusPlus20 , 1, 0, "C++20")
9595
LANGOPT(ObjC , 1, 0, "Objective-C")
9696
BENIGN_LANGOPT(ObjCDefaultSynthProperties , 1, 0,
9797
"Objective-C auto-synthesized properties")
@@ -243,7 +243,7 @@ LANGOPT(SizedDeallocation , 1, 0, "sized deallocation")
243243
LANGOPT(AlignedAllocation , 1, 0, "aligned allocation")
244244
LANGOPT(AlignedAllocationUnavailable, 1, 0, "aligned allocation functions are unavailable")
245245
LANGOPT(NewAlignOverride , 32, 0, "maximum alignment guaranteed by '::operator new(size_t)'")
246-
LANGOPT(ConceptSatisfactionCaching , 1, 1, "enable satisfaction caching for C++2a Concepts")
246+
LANGOPT(ConceptSatisfactionCaching , 1, 1, "enable satisfaction caching for C++20 Concepts")
247247
BENIGN_LANGOPT(ModulesCodegen , 1, 0, "Modules code generation")
248248
BENIGN_LANGOPT(ModulesDebugInfo , 1, 0, "Modules debug info")
249249
BENIGN_LANGOPT(ElideConstructors , 1, 1, "C++ copy constructor elision")

clang/include/clang/Basic/LangStandard.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ enum LangFeatures {
4848
CPlusPlus11 = (1 << 6),
4949
CPlusPlus14 = (1 << 7),
5050
CPlusPlus17 = (1 << 8),
51-
CPlusPlus2a = (1 << 9),
51+
CPlusPlus20 = (1 << 9),
5252
Digraphs = (1 << 10),
5353
GNUMode = (1 << 11),
5454
HexFloat = (1 << 12),
@@ -108,8 +108,8 @@ struct LangStandard {
108108
/// isCPlusPlus17 - Language is a C++17 variant (or later).
109109
bool isCPlusPlus17() const { return Flags & CPlusPlus17; }
110110

111-
/// isCPlusPlus2a - Language is a post-C++17 variant (or later).
112-
bool isCPlusPlus2a() const { return Flags & CPlusPlus2a; }
111+
/// isCPlusPlus20 - Language is a C++20 variant (or later).
112+
bool isCPlusPlus20() const { return Flags & CPlusPlus20; }
113113

114114
/// hasDigraphs - Language supports digraphs.
115115
bool hasDigraphs() const { return Flags & Digraphs; }

clang/include/clang/Basic/LangStandards.def

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,13 +143,13 @@ LANGSTANDARD_ALIAS_DEPR(gnucxx17, "gnu++1z")
143143
LANGSTANDARD(cxx20, "c++20",
144144
CXX, "ISO C++ 2020 DIS",
145145
LineComment | CPlusPlus | CPlusPlus11 | CPlusPlus14 | CPlusPlus17 |
146-
CPlusPlus2a | Digraphs | HexFloat)
146+
CPlusPlus20 | Digraphs | HexFloat)
147147
LANGSTANDARD_ALIAS_DEPR(cxx20, "c++2a")
148148

149149
LANGSTANDARD(gnucxx20, "gnu++20",
150150
CXX, "ISO C++ 2020 DIS with GNU extensions",
151151
LineComment | CPlusPlus | CPlusPlus11 | CPlusPlus14 | CPlusPlus17 |
152-
CPlusPlus2a | Digraphs | HexFloat | GNUMode)
152+
CPlusPlus20 | Digraphs | HexFloat | GNUMode)
153153
LANGSTANDARD_ALIAS_DEPR(gnucxx20, "gnu++2a")
154154

155155
// OpenCL

clang/include/clang/Basic/TokenKinds.def

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@
2626
#ifndef CXX11_KEYWORD
2727
#define CXX11_KEYWORD(X,Y) KEYWORD(X,KEYCXX11|(Y))
2828
#endif
29-
#ifndef CXX2A_KEYWORD
30-
#define CXX2A_KEYWORD(X,Y) KEYWORD(X,KEYCXX2A|(Y))
29+
#ifndef CXX20_KEYWORD
30+
#define CXX20_KEYWORD(X,Y) KEYWORD(X,KEYCXX20|(Y))
3131
#endif
3232
#ifndef CONCEPTS_KEYWORD
33-
#define CONCEPTS_KEYWORD(X) CXX2A_KEYWORD(X,KEYCONCEPTS)
33+
#define CONCEPTS_KEYWORD(X) CXX20_KEYWORD(X,KEYCONCEPTS)
3434
#endif
3535
#ifndef COROUTINES_KEYWORD
36-
#define COROUTINES_KEYWORD(X) CXX2A_KEYWORD(X,KEYCOROUTINES)
36+
#define COROUTINES_KEYWORD(X) CXX20_KEYWORD(X,KEYCOROUTINES)
3737
#endif
3838
#ifndef MODULES_KEYWORD
3939
#define MODULES_KEYWORD(X) KEYWORD(X,KEYMODULES)
@@ -244,7 +244,7 @@ PUNCTUATOR(caretcaret, "^^")
244244
// implementation namespace
245245
// KEYNOCXX - This is a keyword in every non-C++ dialect.
246246
// KEYCXX11 - This is a C++ keyword introduced to C++ in C++11
247-
// KEYCXX2A - This is a C++ keyword introduced to C++ in C++2a
247+
// KEYCXX20 - This is a C++ keyword introduced to C++ in C++20
248248
// KEYCONCEPTS - This is a keyword if the C++ extensions for concepts
249249
// are enabled.
250250
// KEYMODULES - This is a keyword if the C++ extensions for modules
@@ -374,11 +374,11 @@ CXX11_KEYWORD(nullptr , 0)
374374
CXX11_KEYWORD(static_assert , KEYMSCOMPAT)
375375
CXX11_KEYWORD(thread_local , 0)
376376

377-
// C++2a keywords
377+
// C++20 keywords
378378
CONCEPTS_KEYWORD(concept)
379379
CONCEPTS_KEYWORD(requires)
380380

381-
// C++2a / coroutines TS keywords
381+
// C++20 / coroutines TS keywords
382382
COROUTINES_KEYWORD(co_await)
383383
COROUTINES_KEYWORD(co_return)
384384
COROUTINES_KEYWORD(co_yield)
@@ -388,9 +388,9 @@ MODULES_KEYWORD(module)
388388
MODULES_KEYWORD(import)
389389

390390
// C++20 keywords.
391-
CXX2A_KEYWORD(char8_t , CHAR8SUPPORT)
392-
CXX2A_KEYWORD(consteval , 0)
393-
CXX2A_KEYWORD(constinit , 0)
391+
CXX20_KEYWORD(char8_t , CHAR8SUPPORT)
392+
CXX20_KEYWORD(consteval , 0)
393+
CXX20_KEYWORD(constinit , 0)
394394

395395
// C11 Extension
396396
KEYWORD(_Float16 , KEYALL)
@@ -865,7 +865,7 @@ ANNOTATION(header_unit)
865865
#undef TYPE_TRAIT_1
866866
#undef TYPE_TRAIT
867867
#undef CONCEPTS_KEYWORD
868-
#undef CXX2A_KEYWORD
868+
#undef CXX20_KEYWORD
869869
#undef CXX11_KEYWORD
870870
#undef KEYWORD
871871
#undef PUNCTUATOR

clang/lib/AST/DeclCXX.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -667,7 +667,7 @@ bool CXXRecordDecl::lambdaIsDefaultConstructibleAndAssignable() const {
667667
if (getLambdaCaptureDefault() != LCD_None ||
668668
getLambdaData().NumCaptures != 0)
669669
return false;
670-
return getASTContext().getLangOpts().CPlusPlus2a;
670+
return getASTContext().getLangOpts().CPlusPlus20;
671671
}
672672

673673
void CXXRecordDecl::addedMember(Decl *D) {
@@ -783,7 +783,7 @@ void CXXRecordDecl::addedMember(Decl *D) {
783783
// C++20 [dcl.init.aggr]p1:
784784
// An aggregate is an array or a class with no user-declared [...]
785785
// constructors
786-
if (getASTContext().getLangOpts().CPlusPlus2a
786+
if (getASTContext().getLangOpts().CPlusPlus20
787787
? !Constructor->isImplicit()
788788
: (Constructor->isUserProvided() || Constructor->isExplicit()))
789789
data().Aggregate = false;
@@ -1289,7 +1289,7 @@ void CXXRecordDecl::addedMember(Decl *D) {
12891289
// Base element type of field is a non-class type.
12901290
if (!T->isLiteralType(Context) ||
12911291
(!Field->hasInClassInitializer() && !isUnion() &&
1292-
!Context.getLangOpts().CPlusPlus2a))
1292+
!Context.getLangOpts().CPlusPlus20))
12931293
data().DefaultedDefaultConstructorIsConstexpr = false;
12941294

12951295
// C++11 [class.copy]p23:

clang/lib/AST/DeclTemplate.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -693,7 +693,7 @@ NonTypeTemplateParmDecl::Create(const ASTContext &C, DeclContext *DC,
693693
QualType T, bool ParameterPack,
694694
TypeSourceInfo *TInfo) {
695695
AutoType *AT =
696-
C.getLangOpts().CPlusPlus2a ? T->getContainedAutoType() : nullptr;
696+
C.getLangOpts().CPlusPlus20 ? T->getContainedAutoType() : nullptr;
697697
return new (C, DC,
698698
additionalSizeToAlloc<std::pair<QualType, TypeSourceInfo *>,
699699
Expr *>(0,

0 commit comments

Comments
 (0)