[clang] [clang][CGRecordLayout] Remove dependency on isZeroSize (PR #96422)

Eli Friedman via cfe-commits cfe-commits at lists.llvm.org
Tue Jul 9 13:00:45 PDT 2024


================
@@ -137,6 +137,16 @@ bool isEmptyField(ASTContext &Context, const FieldDecl *FD, bool AllowArrays,
 bool isEmptyRecord(ASTContext &Context, QualType T, bool AllowArrays,
                    bool AsIfNoUniqueAddr = false);
 
+/// isEmptyFieldForLayout - Return true iff the field is "empty", that is,
+/// either a zero-width bit-field or an \ref isEmptyRecordForLayout.
+bool isEmptyFieldForLayout(const ASTContext &Context, const FieldDecl *FD);
+
+/// isEmptyRecordForLayout - Return true iff a structure contains only empty
----------------
efriedma-quic wrote:

Empty base classes and fields.

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


More information about the cfe-commits mailing list