[libcxx-commits] [llvm] [libc] [clang] [flang] [clang-tools-extra] [libcxx] [compiler-rt] [Clang] Generate the GEP instead of adding AST nodes (PR #73730)

Bill Wendling via libcxx-commits libcxx-commits at lists.llvm.org
Mon Dec 18 14:07:47 PST 2023


================
@@ -8522,6 +8522,22 @@ bool Sema::CheckCountedByAttr(Scope *S, const FieldDecl *FD) {
     }
   }
 
+  // We don't support 'counted_by' on flexible array members in substructures.
+  const DeclContext *DC = FD->getParent();
+  while (const auto *RD = dyn_cast<RecordDecl>(DC)) {
+    if (!RD->isAnonymousStructOrUnion() ||
+        !isa<RecordDecl>(RD->getLexicalParent()))
+      break;
+    DC = RD->getLexicalParent();
+  }
----------------
bwendling wrote:

I'll do it, but could you explain why this is better? Is it a style guide issue?

https://github.com/llvm/llvm-project/pull/73730


More information about the libcxx-commits mailing list