diff options
author | Joe Loser <joeloser@fastmail.com> | 2022-09-08 14:26:11 -0600 |
---|---|---|
committer | Joe Loser <joeloser@fastmail.com> | 2022-09-08 17:20:25 -0600 |
commit | 1b3a78d1d534550b2f85a81b2e9ac6d7a94a478e (patch) | |
tree | 12a1943e51f34291357327f9a9aaa45cb2bf7467 /clang/lib/Parse/ParseDecl.cpp | |
parent | 4d4ca6c9d036a06bf0723786112dd17e491b2f53 (diff) | |
download | llvm-1b3a78d1d534550b2f85a81b2e9ac6d7a94a478e.zip llvm-1b3a78d1d534550b2f85a81b2e9ac6d7a94a478e.tar.gz llvm-1b3a78d1d534550b2f85a81b2e9ac6d7a94a478e.tar.bz2 |
[clang] Use std::size instead of llvm::array_lengthof
LLVM contains a helpful function for getting the size of a C-style
array: `llvm::array_lengthof`. This is useful prior to C++17, but not as
helpful for C++17 or later: `std::size` already has support for C-style
arrays.
Change call sites to use `std::size` instead. Leave the few call sites that
use a locally defined `array_lengthof` that are meant to test previous bugs
with NTTPs in clang analyzer and SemaTemplate.
Differential Revision: https://reviews.llvm.org/D133520
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index c502fc5..b18f5f2 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -1417,7 +1417,7 @@ void Parser::ParseExternalSourceSymbolAttribute( ArgsUnion Args[] = {Language.get(), DefinedInExpr.get(), GeneratedDeclaration}; Attrs.addNew(&ExternalSourceSymbol, SourceRange(Loc, T.getCloseLocation()), - ScopeName, ScopeLoc, Args, llvm::array_lengthof(Args), Syntax); + ScopeName, ScopeLoc, Args, std::size(Args), Syntax); } /// Parse the contents of the "objc_bridge_related" attribute. @@ -1538,7 +1538,7 @@ void Parser::ParseSwiftNewTypeAttribute( ArgsUnion Args[] = {SwiftType}; Attrs.addNew(&AttrName, SourceRange(AttrNameLoc, T.getCloseLocation()), - ScopeName, ScopeLoc, Args, llvm::array_lengthof(Args), Syntax); + ScopeName, ScopeLoc, Args, std::size(Args), Syntax); } void Parser::ParseTypeTagForDatatypeAttribute(IdentifierInfo &AttrName, |