Skip to content

Commit fc06c00

Browse files
Consistent strict flex array
1 parent 43c9203 commit fc06c00

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

clang/lib/Sema/SemaDecl.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18931,7 +18931,11 @@ void Sema::ActOnFields(Scope *S, SourceLocation RecLoc, Decl *EnclosingDecl,
1893118931
FD->setInvalidDecl();
1893218932
EnclosingDecl->setInvalidDecl();
1893318933
continue;
18934-
} else if (FDTy->isIncompleteArrayType() &&
18934+
} else if (Decl::isFlexibleArrayMemberLike(
18935+
Context, FD, FD->getType(),
18936+
LangOptions::StrictFlexArraysLevelKind::ZeroOrIncomplete
18937+
/*getLangOpts().getStrictFlexArraysLevel()*/,
18938+
true) &&
1893518939
(Record || isa<ObjCContainerDecl>(EnclosingDecl))) {
1893618940
if (Record) {
1893718941
// Flexible array member.

0 commit comments

Comments
 (0)