[clang] [Clang] Warn when an explicit alignment is weakened by other directives (PR #198417)

David Meng via cfe-commits cfe-commits at lists.llvm.org
Sat Jun 6 20:00:00 PDT 2026


================
@@ -1210,15 +1217,16 @@ ItaniumRecordLayoutBuilder::LayoutBase(const BaseSubobjectInfo *Base) {
       HasExternalLayout = External.getExternalNVBaseOffset(Base->Class, Offset);
   }
 
+  // Clang <= 6 incorrectly applied the 'packed' attribute to base classes.
+  // Per GCC's documentation, it only applies to non-static data members.
+  const bool PackedAppliesToBases =
----------------
davidmenggx wrote:

Reused on line 1287

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


More information about the cfe-commits mailing list