[clang] 77bebf4 - [NFC][AST] Make nullability attributed-type construction const (#215756)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Aug 12 06:03:38 PDT 2026
Author: StoeckOverflow
Date: 2026-08-12T14:03:33+01:00
New Revision: 77bebf4a1c406602901cdd20fda8e75b177b83f3
URL: https://github.com/llvm/llvm-project/commit/77bebf4a1c406602901cdd20fda8e75b177b83f3
DIFF: https://github.com/llvm/llvm-project/commit/77bebf4a1c406602901cdd20fda8e75b177b83f3.diff
LOG: [NFC][AST] Make nullability attributed-type construction const (#215756)
Make the nullability-specific `ASTContext::getAttributedType` overload
`const` and remove a now-unneeded `const_cast` from array-decay
handling.
This addresses feedback from
https://github.com/llvm/llvm-project/pull/215266#discussion_r3751285430.
Reviewers: @j-hui @Xazax-hun @egorzhdan
Added:
Modified:
clang/include/clang/AST/ASTContext.h
clang/lib/AST/ASTContext.cpp
Removed:
################################################################################
diff --git a/clang/include/clang/AST/ASTContext.h b/clang/include/clang/AST/ASTContext.h
index 42c9aa0fcf73b..884c16cffbe75 100644
--- a/clang/include/clang/AST/ASTContext.h
+++ b/clang/include/clang/AST/ASTContext.h
@@ -1997,7 +1997,7 @@ class ASTContext : public RefCountedBase<ASTContext> {
QualType equivalentType) const;
QualType getAttributedType(NullabilityKind nullability, QualType modifiedType,
- QualType equivalentType);
+ QualType equivalentType) const;
QualType getBTFTagAttributedType(const BTFTypeTagAttr *BTFAttr,
QualType Wrapped) const;
diff --git a/clang/lib/AST/ASTContext.cpp b/clang/lib/AST/ASTContext.cpp
index 47028c616e45c..0131ab60e09e9 100644
--- a/clang/lib/AST/ASTContext.cpp
+++ b/clang/lib/AST/ASTContext.cpp
@@ -5808,7 +5808,7 @@ QualType ASTContext::getAttributedType(const Attr *attr, QualType modifiedType,
QualType ASTContext::getAttributedType(NullabilityKind nullability,
QualType modifiedType,
- QualType equivalentType) {
+ QualType equivalentType) const {
switch (nullability) {
case NullabilityKind::NonNull:
return getAttributedType(attr::TypeNonNull, modifiedType, equivalentType);
@@ -8208,8 +8208,7 @@ QualType ASTContext::getArrayDecayedType(QualType Ty) const {
// int x[_Nullable] -> int * _Nullable
if (auto Nullability = Ty->getNullability()) {
- Result = const_cast<ASTContext *>(this)->getAttributedType(*Nullability,
- Result, Result);
+ Result = getAttributedType(*Nullability, Result, Result);
}
return Result;
}
More information about the cfe-commits
mailing list