[clang] fix: compatible C++ empty record with align UB with gcc (PR #72197)

Aaron Ballman via cfe-commits cfe-commits at lists.llvm.org
Wed Nov 15 11:33:05 PST 2023


================
@@ -296,10 +296,16 @@ bool CodeGen::isEmptyRecord(ASTContext &Context, QualType T, bool AllowArrays,
     return false;
 
   // If this is a C++ record, check the bases first.
-  if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD))
+  if (const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD)) {
----------------
AaronBallman wrote:

```suggestion
  if (const auto *CXXRD = dyn_cast<CXXRecordDecl>(RD)) {
```
Since we're already touching the line...

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


More information about the cfe-commits mailing list