diff options
author | Bill Wendling <5993918+bwendling@users.noreply.github.com> | 2023-11-15 08:27:06 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-15 08:27:06 -0800 |
commit | 1a09cfb2f35ddcb5d4ebe63be8eca74ea6ff4a0b (patch) | |
tree | e03006c6e864d4bd1f556c477ff2eb37bec3e35e /clang/lib/AST/DeclBase.cpp | |
parent | 1451411e64c1e3821a810f25b1babb6c704cbac2 (diff) | |
download | llvm-1a09cfb2f35ddcb5d4ebe63be8eca74ea6ff4a0b.zip llvm-1a09cfb2f35ddcb5d4ebe63be8eca74ea6ff4a0b.tar.gz llvm-1a09cfb2f35ddcb5d4ebe63be8eca74ea6ff4a0b.tar.bz2 |
[Clang] counted_by attr can apply only to C99 flexible array members (#72347)
Ensure that we're dealing only with C99 flexible array members. I.e.
ones with incomplete types:
struct s {
int count;
char array[]; /* note: no size specified */
};
Authored-by: Bill Wendling <isanbard@gmail.com>
Diffstat (limited to 'clang/lib/AST/DeclBase.cpp')
-rw-r--r-- | clang/lib/AST/DeclBase.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/clang/lib/AST/DeclBase.cpp b/clang/lib/AST/DeclBase.cpp index 4fcc2e73..e4d7169 100644 --- a/clang/lib/AST/DeclBase.cpp +++ b/clang/lib/AST/DeclBase.cpp @@ -421,9 +421,6 @@ bool Decl::isFlexibleArrayMemberLike( using FAMKind = LangOptions::StrictFlexArraysLevelKind; llvm::APInt Size = CAT->getSize(); - FAMKind StrictFlexArraysLevel = - Ctx.getLangOpts().getStrictFlexArraysLevel(); - if (StrictFlexArraysLevel == FAMKind::IncompleteOnly) return false; |